Index

A B C D E F G H I L M N O P R S T U V W _ 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

accept(AtomVisitor) - Method in interface calculator.atoms.Atom
accepts the specific AtomVisitor
accept(AtomVisitor) - Method in class calculator.atoms.Complex
 
accept(AtomVisitor) - Method in class calculator.atoms.IntegerAtom
accept method to implement the visitor design pattern to traverse Atoms.
accept(AtomVisitor) - Method in class calculator.atoms.Rationnal
 
accept(AtomVisitor) - Method in class calculator.atoms.Real
accept method to implement the visitor design pattern to traverse arithmetic expressions.
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.AtomComplexContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.AtomNumberContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.CompleteInfixContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.CompletePostfixContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.CompletePrefixContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.ComplexNumberContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.ConstEulerContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.ConstPiContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnAcosContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnAsinContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnAtanContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnCosContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnCoshContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnLnContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnLogContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnSinContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnSinhContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnSqrtContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnTanContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.FnTanhContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.INAddSubContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.InfixFunctionCallContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.INFunctionContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.INImplicitMultContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.INMultContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.INParenthesisContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.INPowContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.INSignedAtomContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.INTimesDivContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.NumberConstantContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.NumberRealContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.NumberScientificContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.OpDivContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.OpMinusContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.OpPlusContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.OpPowContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.OpTimesContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.Post2ParamContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PostAtomContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PostFunc1ParamContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PostFuncContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PostMultContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PostPlus2ParamContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.Pre2ParamContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PreAtomContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PreFunc1ParamContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PreFuncContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PreMultContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.PrePlus2ParamContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.RealNumberContext
 
accept(ParseTreeVisitor) - Method in class calculator.calculatorParser.ScientificNumberContext
 
accept(Visitor) - Method in class calculator.atoms.Complex
 
accept(Visitor) - Method in class calculator.atoms.IntegerAtom
accept method to implement the visitor design pattern to traverse arithmetic expressions.
accept(Visitor) - Method in class calculator.atoms.Rationnal
 
accept(Visitor) - Method in class calculator.atoms.Real
accept method to implement the visitor design pattern to traverse arithmetic expressions.
accept(Visitor) - Method in interface calculator.Expression
accept is a method needed to implement the visitor design pattern
accept(Visitor) - Method in class calculator.functions.BinaryFunction
Accept method to implement the visitor design pattern to traverse arithmetic expressions.
accept(Visitor) - Method in class calculator.functions.UnaryFunction
Accept method to implement the visitor design pattern to traverse arithmetic expressions.
accept(Visitor) - Method in class calculator.operations.Operation
Accept method to implement the visitor design pattern to traverse arithmetic expressions.
ACOS - Static variable in class calculator.calculatorLexer
 
ACOS - Static variable in class calculator.calculatorParser
 
ACOS() - Method in class calculator.calculatorParser.FnAcosContext
 
addMoreParams(List) - Method in class calculator.operations.Operation
Add more parameters to the existing list of parameters
apply(BinaryFunction, Atom) - Method in interface calculator.atoms.Atom
Applies an Binary between two atoms of the same concrete type The function supposes that both atoms are of the same concrete type
apply(BinaryFunction, Atom) - Method in class calculator.atoms.Complex
 
apply(BinaryFunction, Atom) - Method in class calculator.atoms.IntegerAtom
 
apply(BinaryFunction, Atom) - Method in class calculator.atoms.Rationnal
 
apply(BinaryFunction, Atom) - Method in class calculator.atoms.Real
 
apply(UnaryFunction) - Method in interface calculator.atoms.Atom
Applies an operation on the atom
apply(UnaryFunction) - Method in class calculator.atoms.Complex
 
apply(UnaryFunction) - Method in class calculator.atoms.IntegerAtom
applies a unary operation to the IntegerAtom
apply(UnaryFunction) - Method in class calculator.atoms.Rationnal
 
apply(UnaryFunction) - Method in class calculator.atoms.Real
 
apply(Operation, Atom) - Method in interface calculator.atoms.Atom
Applies an operation between two atoms of the same concrete type The function supposes that both atoms are of the same concrete type
apply(Operation, Atom) - Method in class calculator.atoms.Complex
 
apply(Operation, Atom) - Method in class calculator.atoms.IntegerAtom
applies an operation between two IntegerAtom
apply(Operation, Atom) - Method in class calculator.atoms.Rationnal
 
apply(Operation, Atom) - Method in class calculator.atoms.Real
applies an operation between two Reals
Arccosinus - Class in calculator.functions
This class represents the arithmetic unary operation "acos".
Arccosinus(Expression) - Constructor for class calculator.functions.Arccosinus
Class constructor specifying an Expression to apply the arccosine function.
Arcsinus - Class in calculator.functions
This class represents the arithmetic unary operation "asin".
Arcsinus(Expression) - Constructor for class calculator.functions.Arcsinus
Class constructor specifying an Expression to apply the arcsine function.
Arctangente - Class in calculator.functions
This class represents the arithmetic unary operation "atan".
Arctangente(Expression) - Constructor for class calculator.functions.Arctangente
Class constructor specifying an Expression to apply the arctangent function.
arg - Variable in class calculator.functions.UnaryFunction
The expression passed as an argument to the arithmetic operation
args - Variable in class calculator.operations.Operation
The list of expressions passed as an argument to the arithmetic operation
ASIN - Static variable in class calculator.calculatorLexer
 
ASIN - Static variable in class calculator.calculatorParser
 
ASIN() - Method in class calculator.calculatorParser.FnAsinContext
 
ATAN - Static variable in class calculator.calculatorLexer
 
ATAN - Static variable in class calculator.calculatorParser
 
ATAN() - Method in class calculator.calculatorParser.FnAtanContext
 
atom() - Method in class calculator.calculatorParser
 
atom() - Method in class calculator.calculatorParser.INImplicitMultContext
 
atom() - Method in class calculator.calculatorParser.INSignedAtomContext
 
atom() - Method in class calculator.calculatorParser.PostAtomContext
 
atom() - Method in class calculator.calculatorParser.PreAtomContext
 
Atom - Interface in calculator.atoms
Atom abstract class An Atom represents a number (or an operand of operations).
AtomCaster - Class in calculator.atoms.visitor
AtomCaster is an AtomVisitor whose goal is to cast the visited atom to the specified type and throws errors if this cast is impossible e.g a complex to an Integer
AtomCaster(AtomType) - Constructor for class calculator.atoms.visitor.AtomCaster
Constructs an AtomCaster to cast to the specified type
AtomComparator - Class in calculator.atoms.visitor
AtomComparator is an AtomVisitor whose goal is to give the largest set of number between all visited types e.g. between an Integer, Real and Complex, the Complex type is the largest as both the Integer and Real are included in Complexes
AtomComparator() - Constructor for class calculator.atoms.visitor.AtomComparator
Constructor of the AtomComparator visitor
AtomComplexContext(calculatorParser.AtomContext) - Constructor for class calculator.calculatorParser.AtomComplexContext
 
AtomContext() - Constructor for class calculator.calculatorParser.AtomContext
 
AtomContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.AtomContext
 
atomIN() - Method in class calculator.calculatorParser
 
atomIN() - Method in class calculator.calculatorParser.INPowContext
 
atomIN(int) - Method in class calculator.calculatorParser.INPowContext
 
AtomINContext() - Constructor for class calculator.calculatorParser.AtomINContext
 
AtomINContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.AtomINContext
 
AtomNumberContext(calculatorParser.AtomContext) - Constructor for class calculator.calculatorParser.AtomNumberContext
 
AtomType - Enum Class in calculator.atoms
Enumeration of possible atom (number) types
AtomVisitor - Class in calculator.atoms.visitor
Visitor design pattern for atoms
AtomVisitor() - Constructor for class calculator.atoms.visitor.AtomVisitor
 

B

BinaryFunction - Class in calculator.functions
 
BinaryFunction(Expression, Expression) - Constructor for class calculator.functions.BinaryFunction
 

C

calculator - package calculator
 
Calculator - Class in calculator
This class represents the core logic of a Calculator.
Calculator() - Constructor for class calculator.Calculator
Default constructor of the class.
calculator.antlr - package calculator.antlr
 
calculator.api - package calculator.api
 
calculator.api.dto - package calculator.api.dto
 
calculator.atoms - package calculator.atoms
 
calculator.atoms.visitor - package calculator.atoms.visitor
 
calculator.command - package calculator.command
 
calculator.functions - package calculator.functions
 
calculator.operations - package calculator.operations
 
CalculatorApplication - Class in calculator
 
CalculatorApplication() - Constructor for class calculator.CalculatorApplication
 
calculatorBaseVisitor<T> - Class in calculator
This class provides an empty implementation of calculatorVisitor, which can be extended to create a visitor which only needs to handle a subset of the available methods.
calculatorBaseVisitor() - Constructor for class calculator.calculatorBaseVisitor
 
calculatorLexer - Class in calculator
 
calculatorLexer(CharStream) - Constructor for class calculator.calculatorLexer
 
calculatorParser - Class in calculator
 
calculatorParser(TokenStream) - Constructor for class calculator.calculatorParser
 
calculatorParser.AtomComplexContext - Class in calculator
 
calculatorParser.AtomContext - Class in calculator
 
calculatorParser.AtomINContext - Class in calculator
 
calculatorParser.AtomNumberContext - Class in calculator
 
calculatorParser.CompleteContext - Class in calculator
 
calculatorParser.CompleteInfixContext - Class in calculator
 
calculatorParser.CompletePostfixContext - Class in calculator
 
calculatorParser.CompletePrefixContext - Class in calculator
 
calculatorParser.ComplexContext - Class in calculator
 
calculatorParser.ComplexNumberContext - Class in calculator
 
calculatorParser.ConstantContext - Class in calculator
 
calculatorParser.ConstEulerContext - Class in calculator
 
calculatorParser.ConstPiContext - Class in calculator
 
calculatorParser.ExpressionINContext - Class in calculator
 
calculatorParser.ExpressionPOSTContext - Class in calculator
 
calculatorParser.ExpressionPREContext - Class in calculator
 
calculatorParser.FnAcosContext - Class in calculator
 
calculatorParser.FnAsinContext - Class in calculator
 
calculatorParser.FnAtanContext - Class in calculator
 
calculatorParser.FnCosContext - Class in calculator
 
calculatorParser.FnCoshContext - Class in calculator
 
calculatorParser.FnLnContext - Class in calculator
 
calculatorParser.FnLogContext - Class in calculator
 
calculatorParser.FnSinContext - Class in calculator
 
calculatorParser.FnSinhContext - Class in calculator
 
calculatorParser.FnSqrtContext - Class in calculator
 
calculatorParser.FnTanContext - Class in calculator
 
calculatorParser.FnTanhContext - Class in calculator
 
calculatorParser.FuncnameContext - Class in calculator
 
calculatorParser.FunctionINContext - Class in calculator
 
calculatorParser.INAddSubContext - Class in calculator
 
calculatorParser.InfixFunctionCallContext - Class in calculator
 
calculatorParser.INFunctionContext - Class in calculator
 
calculatorParser.INImplicitMultContext - Class in calculator
 
calculatorParser.INMultContext - Class in calculator
 
calculatorParser.INParenthesisContext - Class in calculator
 
calculatorParser.INPowContext - Class in calculator
 
calculatorParser.INSignedAtomContext - Class in calculator
 
calculatorParser.INTimesDivContext - Class in calculator
 
calculatorParser.MultExpContext - Class in calculator
 
calculatorParser.NumberConstantContext - Class in calculator
 
calculatorParser.NumberContext - Class in calculator
 
calculatorParser.NumberRealContext - Class in calculator
 
calculatorParser.NumberScientificContext - Class in calculator
 
calculatorParser.OpDivContext - Class in calculator
 
calculatorParser.OperatorContext - Class in calculator
 
calculatorParser.OpMinusContext - Class in calculator
 
calculatorParser.OpPlusContext - Class in calculator
 
calculatorParser.OpPowContext - Class in calculator
 
calculatorParser.OpTimesContext - Class in calculator
 
calculatorParser.Post2ParamContext - Class in calculator
 
calculatorParser.PostAtomContext - Class in calculator
 
calculatorParser.PostFunc1ParamContext - Class in calculator
 
calculatorParser.PostFuncContext - Class in calculator
 
calculatorParser.PostMultContext - Class in calculator
 
calculatorParser.PostPlus2ParamContext - Class in calculator
 
calculatorParser.PowExpContext - Class in calculator
 
calculatorParser.Pre2ParamContext - Class in calculator
 
calculatorParser.PreAtomContext - Class in calculator
 
calculatorParser.PreFunc1ParamContext - Class in calculator
 
calculatorParser.PreFuncContext - Class in calculator
 
calculatorParser.PreMultContext - Class in calculator
 
calculatorParser.PrePlus2ParamContext - Class in calculator
 
calculatorParser.RealContext - Class in calculator
 
calculatorParser.RealNumberContext - Class in calculator
 
calculatorParser.ScientificContext - Class in calculator
 
calculatorParser.ScientificNumberContext - Class in calculator
 
calculatorVisitor<T> - Interface in calculator
This interface defines a complete generic visitor for a parse tree produced by calculatorParser.
channelNames - Static variable in class calculator.calculatorLexer
 
CLICommand - Interface in calculator.command
 
COMMA - Static variable in class calculator.calculatorLexer
 
COMMA - Static variable in class calculator.calculatorParser
 
COMMA() - Method in class calculator.calculatorParser.InfixFunctionCallContext
 
COMMA() - Method in class calculator.calculatorParser.PostFuncContext
 
COMMA() - Method in class calculator.calculatorParser.PostMultContext
 
COMMA() - Method in class calculator.calculatorParser.PostPlus2ParamContext
 
COMMA() - Method in class calculator.calculatorParser.PreFuncContext
 
COMMA() - Method in class calculator.calculatorParser.PreMultContext
 
COMMA() - Method in class calculator.calculatorParser.PrePlus2ParamContext
 
COMMA(int) - Method in class calculator.calculatorParser.InfixFunctionCallContext
 
COMMA(int) - Method in class calculator.calculatorParser.PostFuncContext
 
COMMA(int) - Method in class calculator.calculatorParser.PostMultContext
 
COMMA(int) - Method in class calculator.calculatorParser.PostPlus2ParamContext
 
COMMA(int) - Method in class calculator.calculatorParser.PreFuncContext
 
COMMA(int) - Method in class calculator.calculatorParser.PreMultContext
 
COMMA(int) - Method in class calculator.calculatorParser.PrePlus2ParamContext
 
complete() - Method in class calculator.calculatorParser
 
CompleteContext() - Constructor for class calculator.calculatorParser.CompleteContext
 
CompleteContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.CompleteContext
 
CompleteInfixContext(calculatorParser.CompleteContext) - Constructor for class calculator.calculatorParser.CompleteInfixContext
 
CompletePostfixContext(calculatorParser.CompleteContext) - Constructor for class calculator.calculatorParser.CompletePostfixContext
 
CompletePrefixContext(calculatorParser.CompleteContext) - Constructor for class calculator.calculatorParser.CompletePrefixContext
 
complex() - Method in class calculator.calculatorParser.AtomComplexContext
 
complex() - Method in class calculator.calculatorParser
 
Complex - Class in calculator.atoms
Complex Number type is used to represent complex e.g. 3 + 2i
Complex(double, double) - Constructor for class calculator.atoms.Complex
Constructor method
Complex(Complex) - Constructor for class calculator.atoms.Complex
Constructor method from an existing Complex object
COMPLEX - Enum constant in enum class calculator.atoms.AtomType
Complex number, e.g. 3i, 5, 5+3ei
ComplexContext() - Constructor for class calculator.calculatorParser.ComplexContext
 
ComplexContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.ComplexContext
 
ComplexNumberContext(calculatorParser.ComplexContext) - Constructor for class calculator.calculatorParser.ComplexNumberContext
 
constant() - Method in class calculator.calculatorParser.ComplexNumberContext
 
constant() - Method in class calculator.calculatorParser
 
constant() - Method in class calculator.calculatorParser.INImplicitMultContext
 
constant() - Method in class calculator.calculatorParser.INSignedAtomContext
 
constant() - Method in class calculator.calculatorParser.NumberConstantContext
 
constant(int) - Method in class calculator.calculatorParser.ComplexNumberContext
 
constant(int) - Method in class calculator.calculatorParser.INImplicitMultContext
 
constant(int) - Method in class calculator.calculatorParser.INSignedAtomContext
 
ConstantContext() - Constructor for class calculator.calculatorParser.ConstantContext
 
ConstantContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.ConstantContext
 
ConstEulerContext(calculatorParser.ConstantContext) - Constructor for class calculator.calculatorParser.ConstEulerContext
 
ConstPiContext(calculatorParser.ConstantContext) - Constructor for class calculator.calculatorParser.ConstPiContext
 
context - Static variable in class calculator.atoms.Real
 
copyFrom(calculatorParser.AtomContext) - Method in class calculator.calculatorParser.AtomContext
 
copyFrom(calculatorParser.AtomINContext) - Method in class calculator.calculatorParser.AtomINContext
 
copyFrom(calculatorParser.CompleteContext) - Method in class calculator.calculatorParser.CompleteContext
 
copyFrom(calculatorParser.ComplexContext) - Method in class calculator.calculatorParser.ComplexContext
 
copyFrom(calculatorParser.ConstantContext) - Method in class calculator.calculatorParser.ConstantContext
 
copyFrom(calculatorParser.ExpressionINContext) - Method in class calculator.calculatorParser.ExpressionINContext
 
copyFrom(calculatorParser.ExpressionPOSTContext) - Method in class calculator.calculatorParser.ExpressionPOSTContext
 
copyFrom(calculatorParser.ExpressionPREContext) - Method in class calculator.calculatorParser.ExpressionPREContext
 
copyFrom(calculatorParser.FuncnameContext) - Method in class calculator.calculatorParser.FuncnameContext
 
copyFrom(calculatorParser.FunctionINContext) - Method in class calculator.calculatorParser.FunctionINContext
 
copyFrom(calculatorParser.MultExpContext) - Method in class calculator.calculatorParser.MultExpContext
 
copyFrom(calculatorParser.NumberContext) - Method in class calculator.calculatorParser.NumberContext
 
copyFrom(calculatorParser.OperatorContext) - Method in class calculator.calculatorParser.OperatorContext
 
copyFrom(calculatorParser.PowExpContext) - Method in class calculator.calculatorParser.PowExpContext
 
copyFrom(calculatorParser.RealContext) - Method in class calculator.calculatorParser.RealContext
 
copyFrom(calculatorParser.ScientificContext) - Method in class calculator.calculatorParser.ScientificContext
 
COS - Static variable in class calculator.calculatorLexer
 
COS - Static variable in class calculator.calculatorParser
 
COS() - Method in class calculator.calculatorParser.FnCosContext
 
Cosh - Class in calculator.functions
This class represents the arithmetic unary operation "cosh".
Cosh(Expression) - Constructor for class calculator.functions.Cosh
Class constructor specifying an Expression to apply the hyperbolic cosine function.
COSH - Static variable in class calculator.calculatorLexer
 
COSH - Static variable in class calculator.calculatorParser
 
COSH() - Method in class calculator.calculatorParser.FnCoshContext
 
Cosinus - Class in calculator.functions
This class represents the arithmetic unary operation "cos".
Cosinus(Expression) - Constructor for class calculator.functions.Cosinus
Class constructor specifying an Expression to apply the cosine function.
Counter - Class in visitor
Counter is a visitor that counts the numbers, operations, and depth in an arithmetic expression.
Counter() - Constructor for class visitor.Counter
Default constructor.

D

DIV - Static variable in class calculator.calculatorLexer
 
DIV - Static variable in class calculator.calculatorParser
 
DIV() - Method in class calculator.calculatorParser.INTimesDivContext
 
DIV() - Method in class calculator.calculatorParser.OpDivContext
 
DIV(int) - Method in class calculator.calculatorParser.INTimesDivContext
 
Divides - Class in calculator.operations
This class represents the arithmetic division operation "/".
Divides(List) - Constructor for class calculator.operations.Divides
Class constructor specifying a number of Expressions to divide.
DOT - Static variable in class calculator.calculatorLexer
 
DOT - Static variable in class calculator.calculatorParser
 
DOT() - Method in class calculator.calculatorParser.RealNumberContext
 

E

E - Static variable in class calculator.calculatorLexer
 
E - Static variable in class calculator.calculatorParser
 
E() - Method in class calculator.calculatorParser.ScientificNumberContext
 
EOF() - Method in class calculator.calculatorParser.CompleteInfixContext
 
EOF() - Method in class calculator.calculatorParser.CompletePostfixContext
 
EOF() - Method in class calculator.calculatorParser.CompletePrefixContext
 
equals(Object) - Method in class calculator.atoms.Complex
 
equals(Object) - Method in class calculator.atoms.IntegerAtom
Two Integers Atoms are equal if the values they contain are equal
equals(Object) - Method in class calculator.atoms.Rationnal
 
equals(Object) - Method in class calculator.atoms.Real
Two Real expressions are equal if the values they contain are equal
equals(Object) - Method in class calculator.functions.BinaryFunction
 
equals(Object) - Method in class calculator.functions.UnaryFunction
 
equals(Object) - Method in class calculator.operations.Operation
Two operation objects are equal if their list of arguments is equal and they correspond to the same operation.
EULER - Static variable in class calculator.calculatorLexer
 
EULER - Static variable in class calculator.calculatorParser
 
EULER() - Method in class calculator.calculatorParser.ConstEulerContext
 
eval(Expression) - Method in class calculator.Calculator
Evaluates an arithmetic expression and returns its result
EvalCommand - Class in calculator.command
 
EvalCommand() - Constructor for class calculator.command.EvalCommand
 
evaluate(String) - Method in class calculator.api.EvaluationService
 
evaluateExpression(ExpressionDTO) - Method in class calculator.api.EvaluationController
 
EvaluationController - Class in calculator.api
 
EvaluationController(EvaluationService) - Constructor for class calculator.api.EvaluationController
 
EvaluationResponse - Class in calculator.api.dto
 
EvaluationResponse() - Constructor for class calculator.api.dto.EvaluationResponse
 
EvaluationService - Class in calculator.api
 
EvaluationService() - Constructor for class calculator.api.EvaluationService
 
Evaluator - Class in visitor
Evaluation is a concrete visitor that serves to compute and evaluate the results of arithmetic expressions.
Evaluator() - Constructor for class visitor.Evaluator
Default constructor of the class.
execute(String) - Method in interface calculator.command.CLICommand
 
execute(String) - Method in class calculator.command.EvalCommand
 
execute(String) - Method in class calculator.command.ExitCommand
 
execute(String) - Method in class calculator.command.HelpCommand
 
ExitCommand - Class in calculator.command
 
ExitCommand() - Constructor for class calculator.command.ExitCommand
 
Expression - Interface in calculator
Expression is an abstract class that represents arithmetic expressions.
ExpressionDTO - Class in calculator.api.dto
 
ExpressionDTO() - Constructor for class calculator.api.dto.ExpressionDTO
 
expressionIN() - Method in class calculator.calculatorParser.CompleteInfixContext
 
expressionIN() - Method in class calculator.calculatorParser
 
expressionIN() - Method in class calculator.calculatorParser.InfixFunctionCallContext
 
expressionIN() - Method in class calculator.calculatorParser.INImplicitMultContext
 
expressionIN() - Method in class calculator.calculatorParser.INParenthesisContext
 
expressionIN(int) - Method in class calculator.calculatorParser.InfixFunctionCallContext
 
expressionIN(int) - Method in class calculator.calculatorParser.INImplicitMultContext
 
ExpressionINContext() - Constructor for class calculator.calculatorParser.ExpressionINContext
 
ExpressionINContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.ExpressionINContext
 
expressionPOST() - Method in class calculator.calculatorParser.CompletePostfixContext
 
expressionPOST() - Method in class calculator.calculatorParser
 
expressionPOST() - Method in class calculator.calculatorParser.Post2ParamContext
 
expressionPOST() - Method in class calculator.calculatorParser.PostFunc1ParamContext
 
expressionPOST() - Method in class calculator.calculatorParser.PostFuncContext
 
expressionPOST() - Method in class calculator.calculatorParser.PostMultContext
 
expressionPOST() - Method in class calculator.calculatorParser.PostPlus2ParamContext
 
expressionPOST(int) - Method in class calculator.calculatorParser.Post2ParamContext
 
expressionPOST(int) - Method in class calculator.calculatorParser.PostFuncContext
 
expressionPOST(int) - Method in class calculator.calculatorParser.PostMultContext
 
expressionPOST(int) - Method in class calculator.calculatorParser.PostPlus2ParamContext
 
ExpressionPOSTContext() - Constructor for class calculator.calculatorParser.ExpressionPOSTContext
 
ExpressionPOSTContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.ExpressionPOSTContext
 
expressionPRE() - Method in class calculator.calculatorParser.CompletePrefixContext
 
expressionPRE() - Method in class calculator.calculatorParser
 
expressionPRE() - Method in class calculator.calculatorParser.Pre2ParamContext
 
expressionPRE() - Method in class calculator.calculatorParser.PreFunc1ParamContext
 
expressionPRE() - Method in class calculator.calculatorParser.PreFuncContext
 
expressionPRE() - Method in class calculator.calculatorParser.PreMultContext
 
expressionPRE() - Method in class calculator.calculatorParser.PrePlus2ParamContext
 
expressionPRE(int) - Method in class calculator.calculatorParser.Pre2ParamContext
 
expressionPRE(int) - Method in class calculator.calculatorParser.PreFuncContext
 
expressionPRE(int) - Method in class calculator.calculatorParser.PreMultContext
 
expressionPRE(int) - Method in class calculator.calculatorParser.PrePlus2ParamContext
 
ExpressionPREContext() - Constructor for class calculator.calculatorParser.ExpressionPREContext
 
ExpressionPREContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.ExpressionPREContext
 

F

FnAcosContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnAcosContext
 
FnAsinContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnAsinContext
 
FnAtanContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnAtanContext
 
FnCosContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnCosContext
 
FnCoshContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnCoshContext
 
FnLnContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnLnContext
 
FnLogContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnLogContext
 
FnSinContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnSinContext
 
FnSinhContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnSinhContext
 
FnSqrtContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnSqrtContext
 
FnTanContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnTanContext
 
FnTanhContext(calculatorParser.FuncnameContext) - Constructor for class calculator.calculatorParser.FnTanhContext
 
format(Expression, Notation) - Method in class calculator.Calculator
Formats an arithmetic expression in a given notation
funcname() - Method in class calculator.calculatorParser
 
funcname() - Method in class calculator.calculatorParser.InfixFunctionCallContext
 
funcname() - Method in class calculator.calculatorParser.PostFunc1ParamContext
 
funcname() - Method in class calculator.calculatorParser.PostFuncContext
 
funcname() - Method in class calculator.calculatorParser.PreFunc1ParamContext
 
funcname() - Method in class calculator.calculatorParser.PreFuncContext
 
FuncnameContext() - Constructor for class calculator.calculatorParser.FuncnameContext
 
FuncnameContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.FuncnameContext
 
functionIN() - Method in class calculator.calculatorParser
 
functionIN() - Method in class calculator.calculatorParser.INFunctionContext
 
FunctionINContext() - Constructor for class calculator.calculatorParser.FunctionINContext
 
FunctionINContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.FunctionINContext
 

G

getArg() - Method in class calculator.functions.UnaryFunction
getter method to return the argument of an arithmetic operation.
getArgs() - Method in class calculator.operations.Operation
getter method to return the number of arguments of an arithmetic operation.
getATN() - Method in class calculator.calculatorLexer
 
getATN() - Method in class calculator.calculatorParser
 
getChannelNames() - Method in class calculator.calculatorLexer
 
getDenominator() - Method in class calculator.atoms.Rationnal
 
getDepth() - Method in class visitor.Counter
Gets the depth.
getFirstArg() - Method in class calculator.functions.BinaryFunction
 
getGrammarFileName() - Method in class calculator.calculatorLexer
 
getGrammarFileName() - Method in class calculator.calculatorParser
 
getModeNames() - Method in class calculator.calculatorLexer
 
getNbNbs() - Method in class visitor.Counter
Gets the number of numbers.
getNbOps() - Method in class visitor.Counter
Gets the number of operations.
getNumerator() - Method in class calculator.atoms.Rationnal
 
getResult() - Method in class calculator.atoms.visitor.AtomCaster
returns the result of the cast of the visited to the specified type
getResult() - Method in class calculator.atoms.visitor.AtomComparator
returns the most englobing type visited
getResult() - Method in class visitor.Evaluator
getter method to obtain the result of the evaluation
getResult() - Method in class visitor.Printer
Getter method to obtain the string representation of the expression that has been built by the visit methods.
getRuleIndex() - Method in class calculator.calculatorParser.AtomContext
 
getRuleIndex() - Method in class calculator.calculatorParser.AtomINContext
 
getRuleIndex() - Method in class calculator.calculatorParser.CompleteContext
 
getRuleIndex() - Method in class calculator.calculatorParser.ComplexContext
 
getRuleIndex() - Method in class calculator.calculatorParser.ConstantContext
 
getRuleIndex() - Method in class calculator.calculatorParser.ExpressionINContext
 
getRuleIndex() - Method in class calculator.calculatorParser.ExpressionPOSTContext
 
getRuleIndex() - Method in class calculator.calculatorParser.ExpressionPREContext
 
getRuleIndex() - Method in class calculator.calculatorParser.FuncnameContext
 
getRuleIndex() - Method in class calculator.calculatorParser.FunctionINContext
 
getRuleIndex() - Method in class calculator.calculatorParser.MultExpContext
 
getRuleIndex() - Method in class calculator.calculatorParser.NumberContext
 
getRuleIndex() - Method in class calculator.calculatorParser.OperatorContext
 
getRuleIndex() - Method in class calculator.calculatorParser.PowExpContext
 
getRuleIndex() - Method in class calculator.calculatorParser.RealContext
 
getRuleIndex() - Method in class calculator.calculatorParser.ScientificContext
 
getRuleNames() - Method in class calculator.calculatorLexer
 
getRuleNames() - Method in class calculator.calculatorParser
 
getSecondArg() - Method in class calculator.functions.BinaryFunction
 
getSerializedATN() - Method in class calculator.calculatorLexer
 
getSerializedATN() - Method in class calculator.calculatorParser
 
getSymbol() - Method in class calculator.functions.BinaryFunction
 
getSymbol() - Method in class calculator.functions.UnaryFunction
getter method to return the symbol of the arithmetic operation.
getSymbol() - Method in class calculator.operations.Operation
getter method to return the symbol of the arithmetic operation.
getTokenNames() - Method in class calculator.calculatorLexer
Deprecated.
getTokenNames() - Method in class calculator.calculatorParser
Deprecated.
getValue() - Method in class calculator.atoms.Complex
getter method to obtain the value contained in the object
getValue() - Method in class calculator.atoms.IntegerAtom
returns the value of the integer
getValue() - Method in class calculator.atoms.Rationnal
getter method to obtain the value contained in the object
getValue() - Method in class calculator.atoms.Real
getter method to obtain the value contained in the object
getVocabulary() - Method in class calculator.calculatorLexer
 
getVocabulary() - Method in class calculator.calculatorParser
 

H

hashCode() - Method in class calculator.atoms.Complex
 
hashCode() - Method in class calculator.atoms.IntegerAtom
The method hashCode needs to be overridden it the equals method is overridden; otherwise there may be problems when you use your object in hashed collections such as HashMap, HashSet, LinkedHashSet.
hashCode() - Method in class calculator.atoms.Rationnal
 
hashCode() - Method in class calculator.atoms.Real
The method hashCode needs to be overridden it the equals method is overridden; otherwise there may be problems when you use your object in hashed collections such as HashMap, HashSet, LinkedHashSet.
hashCode() - Method in class calculator.functions.UnaryFunction
 
hashCode() - Method in class calculator.operations.Operation
The method hashCode needs to be overridden it the equals method is overridden; otherwise there may be problems when you use your object in hashed collections such as HashMap, HashSet, LinkedHashSet.
HelpCommand - Class in calculator.command
 
HelpCommand() - Constructor for class calculator.command.HelpCommand
 

I

I - Static variable in class calculator.calculatorLexer
 
I - Static variable in class calculator.calculatorParser
 
I() - Method in class calculator.calculatorParser.ComplexNumberContext
 
IllegalAtomCast - Exception Class in calculator.atoms
Exception that will be used when an a cast for one Atom to another isn't possible e.g. complex to integer cast
IllegalAtomCast(String) - Constructor for exception class calculator.atoms.IllegalAtomCast
Default constructor.
IllegalConstruction - Exception Class in calculator
Exception that will be used when an incorrectly constructed arithmetic expression is encountered.
IllegalConstruction() - Constructor for exception class calculator.IllegalConstruction
Default constructor.
INAddSubContext(calculatorParser.ExpressionINContext) - Constructor for class calculator.calculatorParser.INAddSubContext
 
INFIX - Enum constant in enum class calculator.Notation
Infix notation, e.g. "1+2"
InfixFunctionCallContext(calculatorParser.FunctionINContext) - Constructor for class calculator.calculatorParser.InfixFunctionCallContext
 
INFunctionContext(calculatorParser.AtomINContext) - Constructor for class calculator.calculatorParser.INFunctionContext
 
INImplicitMultContext(calculatorParser.AtomINContext) - Constructor for class calculator.calculatorParser.INImplicitMultContext
 
INMultContext(calculatorParser.MultExpContext) - Constructor for class calculator.calculatorParser.INMultContext
 
INParenthesisContext(calculatorParser.AtomINContext) - Constructor for class calculator.calculatorParser.INParenthesisContext
 
INPowContext(calculatorParser.PowExpContext) - Constructor for class calculator.calculatorParser.INPowContext
 
INSignedAtomContext(calculatorParser.AtomINContext) - Constructor for class calculator.calculatorParser.INSignedAtomContext
 
INT - Static variable in class calculator.calculatorLexer
 
INT - Static variable in class calculator.calculatorParser
 
INT() - Method in class calculator.calculatorParser.RealNumberContext
 
INT() - Method in class calculator.calculatorParser.ScientificNumberContext
 
INT(int) - Method in class calculator.calculatorParser.RealNumberContext
 
INT(int) - Method in class calculator.calculatorParser.ScientificNumberContext
 
INTEGER - Enum constant in enum class calculator.atoms.AtomType
Integer e.g 3, 0, 5
IntegerAtom - Class in calculator.atoms
IntegerAtom is a concrete class that represents arithmetic (integer) numbers, which are Atoms, a special kind of Expressions, just like operations are.
IntegerAtom(int) - Constructor for class calculator.atoms.IntegerAtom
Constructor method
INTimesDivContext(calculatorParser.MultExpContext) - Constructor for class calculator.calculatorParser.INTimesDivContext
 
isMinusInf() - Method in class calculator.atoms.Real
Returns if the Real is representing -infinity
isNan() - Method in class calculator.atoms.Real
Returns if the Real is representing NaN
isNaN() - Method in class calculator.atoms.Complex
Returns if a complex is a NaN
isPlusInf() - Method in class calculator.atoms.Real
Returns if the Real is representing +infinity

L

Ln - Class in calculator.functions
This class represents the natural logarithm unary operation "ln".
Ln(Expression) - Constructor for class calculator.functions.Ln
 
LN - Static variable in class calculator.calculatorLexer
 
LN - Static variable in class calculator.calculatorParser
 
LN() - Method in class calculator.calculatorParser.FnLnContext
 
Log - Class in calculator.functions
This class represents the arithmetic binary operation "log(x, base)".
Log(Expression, Expression) - Constructor for class calculator.functions.Log
 
LOG - Static variable in class calculator.calculatorLexer
 
LOG - Static variable in class calculator.calculatorParser
 
LOG() - Method in class calculator.calculatorParser.FnLogContext
 
LPAR - Static variable in class calculator.calculatorLexer
 
LPAR - Static variable in class calculator.calculatorParser
 
LPAR() - Method in class calculator.calculatorParser.InfixFunctionCallContext
 
LPAR() - Method in class calculator.calculatorParser.INImplicitMultContext
 
LPAR() - Method in class calculator.calculatorParser.INMultContext
 
LPAR() - Method in class calculator.calculatorParser.INParenthesisContext
 
LPAR() - Method in class calculator.calculatorParser.PostFuncContext
 
LPAR() - Method in class calculator.calculatorParser.PostMultContext
 
LPAR() - Method in class calculator.calculatorParser.PostPlus2ParamContext
 
LPAR() - Method in class calculator.calculatorParser.PreFuncContext
 
LPAR() - Method in class calculator.calculatorParser.PreMultContext
 
LPAR() - Method in class calculator.calculatorParser.PrePlus2ParamContext
 
LPAR(int) - Method in class calculator.calculatorParser.INImplicitMultContext
 
LPAR(int) - Method in class calculator.calculatorParser.INMultContext
 

M

main(String[]) - Static method in class calculator.CalculatorApplication
The application's entry point
main(String[]) - Static method in class calculator.Main
This is the main method of the application.
Main - Class in calculator
A very simple calculator in Java University of Mons - UMONS Software Engineering Lab Faculty of Sciences
Main() - Constructor for class calculator.Main
 
Minus - Class in calculator.operations
This class represents the arithmetic operation "-".
Minus(List) - Constructor for class calculator.operations.Minus
Class constructor specifying a number of Expressions to subtract.
MINUS - Static variable in class calculator.calculatorLexer
 
MINUS - Static variable in class calculator.calculatorParser
 
MINUS() - Method in class calculator.calculatorParser.INAddSubContext
 
MINUS() - Method in class calculator.calculatorParser.INSignedAtomContext
 
MINUS() - Method in class calculator.calculatorParser.OpMinusContext
 
MINUS() - Method in class calculator.calculatorParser.ScientificNumberContext
 
MINUS(int) - Method in class calculator.calculatorParser.INAddSubContext
 
MINUS(int) - Method in class calculator.calculatorParser.INSignedAtomContext
 
minusInf() - Static method in class calculator.atoms.Real
Returns a Real representing -infinity
modeNames - Static variable in class calculator.calculatorLexer
 
multExp() - Method in class calculator.calculatorParser.INAddSubContext
 
multExp() - Method in class calculator.calculatorParser
 
multExp(int) - Method in class calculator.calculatorParser.INAddSubContext
 
MultExpContext() - Constructor for class calculator.calculatorParser.MultExpContext
 
MultExpContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.MultExpContext
 

N

nan() - Static method in class calculator.atoms.Complex
Returns a Complex representing a NaN
nan() - Static method in class calculator.atoms.Real
Returns a NaN Real
neutral - Variable in class calculator.operations.Operation
The neutral element of the operation (e.g. 1 for *, 0 for +)
Notation - Enum Class in calculator
Enumeration of the 3 ways to represent an arithmetic expression as a String:
number() - Method in class calculator.calculatorParser.AtomNumberContext
 
number() - Method in class calculator.calculatorParser.ComplexNumberContext
 
number() - Method in class calculator.calculatorParser
 
NumberConstantContext(calculatorParser.NumberContext) - Constructor for class calculator.calculatorParser.NumberConstantContext
 
NumberContext() - Constructor for class calculator.calculatorParser.NumberContext
 
NumberContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.NumberContext
 
NumberRealContext(calculatorParser.NumberContext) - Constructor for class calculator.calculatorParser.NumberRealContext
 
NumberScientificContext(calculatorParser.NumberContext) - Constructor for class calculator.calculatorParser.NumberScientificContext
 

O

op(int, int) - Method in class calculator.operations.Divides
The actual computation of the (binary) arithmetic division of two integers
op(int, int) - Method in class calculator.operations.Minus
The actual computation of the (binary) arithmetic subtraction of two integers
op(Complex) - Method in class calculator.functions.Arccosinus
 
op(Complex) - Method in class calculator.functions.Arcsinus
 
op(Complex) - Method in class calculator.functions.Arctangente
 
op(Complex) - Method in class calculator.functions.Cosh
 
op(Complex) - Method in class calculator.functions.Cosinus
 
op(Complex) - Method in class calculator.functions.Ln
 
op(Complex) - Method in class calculator.functions.Sinh
 
op(Complex) - Method in class calculator.functions.Sinus
 
op(Complex) - Method in class calculator.functions.Sqrt
 
op(Complex) - Method in class calculator.functions.Tangente
 
op(Complex) - Method in class calculator.functions.Tanh
 
op(Complex) - Method in class calculator.functions.UnaryFunction
 
op(Complex, Complex) - Method in class calculator.functions.BinaryFunction
Abstract method representing the actual function result of two complexes
op(Complex, Complex) - Method in class calculator.functions.Log
 
op(Complex, Complex) - Method in class calculator.operations.Divides
 
op(Complex, Complex) - Method in class calculator.operations.Minus
 
op(Complex, Complex) - Method in class calculator.operations.Operation
Abstract method representing the actual binary arithmetic operation to compute on Complexes
op(Complex, Complex) - Method in class calculator.operations.Plus
 
op(Complex, Complex) - Method in class calculator.operations.Power
The exponentiation of complex numbers
op(Complex, Complex) - Method in class calculator.operations.Times
 
op(IntegerAtom) - Method in class calculator.functions.Arccosinus
 
op(IntegerAtom) - Method in class calculator.functions.Arcsinus
 
op(IntegerAtom) - Method in class calculator.functions.Arctangente
 
op(IntegerAtom) - Method in class calculator.functions.Cosh
 
op(IntegerAtom) - Method in class calculator.functions.Cosinus
 
op(IntegerAtom) - Method in class calculator.functions.Ln
 
op(IntegerAtom) - Method in class calculator.functions.Sinh
 
op(IntegerAtom) - Method in class calculator.functions.Sinus
 
op(IntegerAtom) - Method in class calculator.functions.Sqrt
 
op(IntegerAtom) - Method in class calculator.functions.Tangente
 
op(IntegerAtom) - Method in class calculator.functions.Tanh
 
op(IntegerAtom) - Method in class calculator.functions.UnaryFunction
 
op(IntegerAtom, IntegerAtom) - Method in class calculator.functions.BinaryFunction
Abstract method representing the actual function result of two integers
op(IntegerAtom, IntegerAtom) - Method in class calculator.functions.Log
 
op(IntegerAtom, IntegerAtom) - Method in class calculator.operations.Divides
The actual computation of the (binary) arithmetic division of two Integers
op(IntegerAtom, IntegerAtom) - Method in class calculator.operations.Minus
The actual computation of the (binary) arithmetic subtraction of two Integers
op(IntegerAtom, IntegerAtom) - Method in class calculator.operations.Operation
Abstract method representing the actual binary arithmetic operation to compute on Integer
op(IntegerAtom, IntegerAtom) - Method in class calculator.operations.Plus
The actual computation of the (binary) arithmetic addition of two Integers
op(IntegerAtom, IntegerAtom) - Method in class calculator.operations.Power
The actual exponentiation of two Integers.
op(IntegerAtom, IntegerAtom) - Method in class calculator.operations.Times
The actual computation of the (binary) arithmetic multiplication of two Integers
op(Rationnal) - Method in class calculator.functions.Arccosinus
 
op(Rationnal) - Method in class calculator.functions.Arcsinus
 
op(Rationnal) - Method in class calculator.functions.Arctangente
 
op(Rationnal) - Method in class calculator.functions.Cosh
 
op(Rationnal) - Method in class calculator.functions.Cosinus
 
op(Rationnal) - Method in class calculator.functions.Ln
 
op(Rationnal) - Method in class calculator.functions.Sinh
 
op(Rationnal) - Method in class calculator.functions.Sinus
 
op(Rationnal) - Method in class calculator.functions.Sqrt
 
op(Rationnal) - Method in class calculator.functions.Tangente
 
op(Rationnal) - Method in class calculator.functions.Tanh
 
op(Rationnal) - Method in class calculator.functions.UnaryFunction
 
op(Rationnal, Rationnal) - Method in class calculator.functions.BinaryFunction
Abstract method representing the actual function result of two Rationnals
op(Rationnal, Rationnal) - Method in class calculator.functions.Log
 
op(Rationnal, Rationnal) - Method in class calculator.operations.Divides
 
op(Rationnal, Rationnal) - Method in class calculator.operations.Minus
 
op(Rationnal, Rationnal) - Method in class calculator.operations.Operation
Abstract method representing the actual binary arithmetic operation to compute on Rationnals
op(Rationnal, Rationnal) - Method in class calculator.operations.Plus
 
op(Rationnal, Rationnal) - Method in class calculator.operations.Power
The actual exponentiation of two rational numbers
op(Rationnal, Rationnal) - Method in class calculator.operations.Times
 
op(Real) - Method in class calculator.functions.Arccosinus
 
op(Real) - Method in class calculator.functions.Arcsinus
 
op(Real) - Method in class calculator.functions.Arctangente
 
op(Real) - Method in class calculator.functions.Cosh
 
op(Real) - Method in class calculator.functions.Cosinus
 
op(Real) - Method in class calculator.functions.Ln
 
op(Real) - Method in class calculator.functions.Sinh
 
op(Real) - Method in class calculator.functions.Sinus
 
op(Real) - Method in class calculator.functions.Sqrt
 
op(Real) - Method in class calculator.functions.Tangente
 
op(Real) - Method in class calculator.functions.Tanh
 
op(Real) - Method in class calculator.functions.UnaryFunction
 
op(Real, Real) - Method in class calculator.functions.BinaryFunction
Abstract method representing the actual function result of two reals
op(Real, Real) - Method in class calculator.functions.Log
 
op(Real, Real) - Method in class calculator.operations.Divides
The actual computation of the (binary) arithmetic division of two Reals
op(Real, Real) - Method in class calculator.operations.Minus
The actual computation of the (binary) arithmetic subtraction of two Reals
op(Real, Real) - Method in class calculator.operations.Operation
Abstract method representing the actual binary arithmetic operation to compute on Reals
op(Real, Real) - Method in class calculator.operations.Plus
The actual computation of the (binary) arithmetic addition of two Reals
op(Real, Real) - Method in class calculator.operations.Power
The actual exponentiation of two Reals
op(Real, Real) - Method in class calculator.operations.Times
The actual computation of the (binary) arithmetic multiplication of two Reals
OpDivContext(calculatorParser.OperatorContext) - Constructor for class calculator.calculatorParser.OpDivContext
 
Operation - Class in calculator.operations
Operation is an abstract class that represents arithmetic operations, which are a special kind of Expressions, just like numbers are.
Operation(List) - Constructor for class calculator.operations.Operation
To construct an operation with a list of expressions as arguments, as well as the Notation used to represent the operation.
operator() - Method in class calculator.calculatorParser
 
operator() - Method in class calculator.calculatorParser.Post2ParamContext
 
operator() - Method in class calculator.calculatorParser.PostPlus2ParamContext
 
operator() - Method in class calculator.calculatorParser.Pre2ParamContext
 
operator() - Method in class calculator.calculatorParser.PrePlus2ParamContext
 
OperatorContext() - Constructor for class calculator.calculatorParser.OperatorContext
 
OperatorContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.OperatorContext
 
OpMinusContext(calculatorParser.OperatorContext) - Constructor for class calculator.calculatorParser.OpMinusContext
 
OpPlusContext(calculatorParser.OperatorContext) - Constructor for class calculator.calculatorParser.OpPlusContext
 
OpPowContext(calculatorParser.OperatorContext) - Constructor for class calculator.calculatorParser.OpPowContext
 
OpTimesContext(calculatorParser.OperatorContext) - Constructor for class calculator.calculatorParser.OpTimesContext
 

P

parse(String) - Method in class calculator.antlr.Parser
Analyze a string input and return an Expression object representing the parsed expression.
Parser - Class in calculator.antlr
 
Parser() - Constructor for class calculator.antlr.Parser
 
ParserVisitor - Class in calculator.antlr
Builds Expression objects from the ANTLR parse tree.
ParserVisitor() - Constructor for class calculator.antlr.ParserVisitor
 
PI - Static variable in class calculator.calculatorLexer
 
PI - Static variable in class calculator.calculatorParser
 
PI() - Method in class calculator.calculatorParser.ConstPiContext
 
Plus - Class in calculator.operations
This class represents the arithmetic sum operation "+".
Plus(List) - Constructor for class calculator.operations.Plus
Class constructor specifying a number of Expressions to add.
PLUS - Static variable in class calculator.calculatorLexer
 
PLUS - Static variable in class calculator.calculatorParser
 
PLUS() - Method in class calculator.calculatorParser.INAddSubContext
 
PLUS() - Method in class calculator.calculatorParser.INSignedAtomContext
 
PLUS() - Method in class calculator.calculatorParser.OpPlusContext
 
PLUS() - Method in class calculator.calculatorParser.ScientificNumberContext
 
PLUS(int) - Method in class calculator.calculatorParser.INAddSubContext
 
PLUS(int) - Method in class calculator.calculatorParser.INSignedAtomContext
 
plusInf() - Static method in class calculator.atoms.Real
Returns a Real representing +infinity
pong() - Method in class calculator.api.EvaluationController
 
Post2ParamContext(calculatorParser.ExpressionPOSTContext) - Constructor for class calculator.calculatorParser.Post2ParamContext
 
PostAtomContext(calculatorParser.ExpressionPOSTContext) - Constructor for class calculator.calculatorParser.PostAtomContext
 
POSTFIX - Enum constant in enum class calculator.Notation
Postfix notation, e.g. "(1,2)+" or "1 2 +"
PostFunc1ParamContext(calculatorParser.ExpressionPOSTContext) - Constructor for class calculator.calculatorParser.PostFunc1ParamContext
 
PostFuncContext(calculatorParser.ExpressionPOSTContext) - Constructor for class calculator.calculatorParser.PostFuncContext
 
PostMultContext(calculatorParser.ExpressionPOSTContext) - Constructor for class calculator.calculatorParser.PostMultContext
 
PostPlus2ParamContext(calculatorParser.ExpressionPOSTContext) - Constructor for class calculator.calculatorParser.PostPlus2ParamContext
 
POW - Static variable in class calculator.calculatorLexer
 
POW - Static variable in class calculator.calculatorParser
 
POW() - Method in class calculator.calculatorParser.INPowContext
 
POW() - Method in class calculator.calculatorParser.OpPowContext
 
POW(int) - Method in class calculator.calculatorParser.INPowContext
 
Power - Class in calculator.operations
 
Power(List) - Constructor for class calculator.operations.Power
 
powExp() - Method in class calculator.calculatorParser.INMultContext
 
powExp() - Method in class calculator.calculatorParser.INTimesDivContext
 
powExp() - Method in class calculator.calculatorParser
 
powExp(int) - Method in class calculator.calculatorParser.INMultContext
 
powExp(int) - Method in class calculator.calculatorParser.INTimesDivContext
 
PowExpContext() - Constructor for class calculator.calculatorParser.PowExpContext
 
PowExpContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.PowExpContext
 
Pre2ParamContext(calculatorParser.ExpressionPREContext) - Constructor for class calculator.calculatorParser.Pre2ParamContext
 
PreAtomContext(calculatorParser.ExpressionPREContext) - Constructor for class calculator.calculatorParser.PreAtomContext
 
PREFIX - Enum constant in enum class calculator.Notation
Prefix notation, e.g. "+(1,2)" or "+ 1 2"
PreFunc1ParamContext(calculatorParser.ExpressionPREContext) - Constructor for class calculator.calculatorParser.PreFunc1ParamContext
 
PreFuncContext(calculatorParser.ExpressionPREContext) - Constructor for class calculator.calculatorParser.PreFuncContext
 
PreMultContext(calculatorParser.ExpressionPREContext) - Constructor for class calculator.calculatorParser.PreMultContext
 
PrePlus2ParamContext(calculatorParser.ExpressionPREContext) - Constructor for class calculator.calculatorParser.PrePlus2ParamContext
 
print(Expression) - Method in class calculator.Calculator
Prints an arithmetic expression provided as input parameter.
Printer - Class in visitor
Printer is a Visitor that converts arithmetic expressions into Strings, using a specified notation (prefix, infix or postfix).
Printer() - Constructor for class visitor.Printer
Constructor of the Printer class, which initializes the notation to infix by default.
Printer(Notation) - Constructor for class visitor.Printer
Constructor of the Printer class, which takes a Notation as a parameter to specify the notation to be used for printing expressions.
printExpressionDetails(Expression) - Method in class calculator.Calculator
Prints verbose details of an arithmetic expression provided as input parameter.

R

Rationnal - Class in calculator.atoms
Rationnal Number type is used to represent fractions e.g. 1/2
Rationnal(int) - Constructor for class calculator.atoms.Rationnal
Constructor method for a whole number * @param value The integer value (e.g., 5 becomes 5/1)
Rationnal(int, int) - Constructor for class calculator.atoms.Rationnal
Constructor method * @param numerator The numerator
Rationnal(Fraction) - Constructor for class calculator.atoms.Rationnal
Constructor method from an existing Fraction object * @param value The commons-numbers Fraction object
RATIONNAL - Enum constant in enum class calculator.atoms.AtomType
Rationnal number, e.g. 1/3, 5, 99/1010
real() - Method in class calculator.calculatorParser.NumberRealContext
 
real() - Method in class calculator.calculatorParser
 
real() - Method in class calculator.calculatorParser.ScientificNumberContext
 
Real - Class in calculator.atoms
Real is a concrete class that represents arithmetic (Real) numbers, which are Atoms, a special kind of Expressions.
Real(double) - Constructor for class calculator.atoms.Real
Constructor method for a double
Real(int) - Constructor for class calculator.atoms.Real
Constructor method
Real(String) - Constructor for class calculator.atoms.Real
Constructor method for a string
Real(BigDecimal) - Constructor for class calculator.atoms.Real
Constructor method for a BigDecimal
REAL - Enum constant in enum class calculator.atoms.AtomType
Real number, e.g. 4.555, 5E-10, 5
RealContext() - Constructor for class calculator.calculatorParser.RealContext
 
RealContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.RealContext
 
RealNumberContext(calculatorParser.RealContext) - Constructor for class calculator.calculatorParser.RealNumberContext
 
RPAR - Static variable in class calculator.calculatorLexer
 
RPAR - Static variable in class calculator.calculatorParser
 
RPAR() - Method in class calculator.calculatorParser.InfixFunctionCallContext
 
RPAR() - Method in class calculator.calculatorParser.INImplicitMultContext
 
RPAR() - Method in class calculator.calculatorParser.INMultContext
 
RPAR() - Method in class calculator.calculatorParser.INParenthesisContext
 
RPAR() - Method in class calculator.calculatorParser.PostFuncContext
 
RPAR() - Method in class calculator.calculatorParser.PostMultContext
 
RPAR() - Method in class calculator.calculatorParser.PostPlus2ParamContext
 
RPAR() - Method in class calculator.calculatorParser.PreFuncContext
 
RPAR() - Method in class calculator.calculatorParser.PreMultContext
 
RPAR() - Method in class calculator.calculatorParser.PrePlus2ParamContext
 
RPAR(int) - Method in class calculator.calculatorParser.INImplicitMultContext
 
RPAR(int) - Method in class calculator.calculatorParser.INMultContext
 
RULE_atom - Static variable in class calculator.calculatorParser
 
RULE_atomIN - Static variable in class calculator.calculatorParser
 
RULE_complete - Static variable in class calculator.calculatorParser
 
RULE_complex - Static variable in class calculator.calculatorParser
 
RULE_constant - Static variable in class calculator.calculatorParser
 
RULE_expressionIN - Static variable in class calculator.calculatorParser
 
RULE_expressionPOST - Static variable in class calculator.calculatorParser
 
RULE_expressionPRE - Static variable in class calculator.calculatorParser
 
RULE_funcname - Static variable in class calculator.calculatorParser
 
RULE_functionIN - Static variable in class calculator.calculatorParser
 
RULE_multExp - Static variable in class calculator.calculatorParser
 
RULE_number - Static variable in class calculator.calculatorParser
 
RULE_operator - Static variable in class calculator.calculatorParser
 
RULE_powExp - Static variable in class calculator.calculatorParser
 
RULE_real - Static variable in class calculator.calculatorParser
 
RULE_scientific - Static variable in class calculator.calculatorParser
 
ruleNames - Static variable in class calculator.calculatorLexer
 
ruleNames - Static variable in class calculator.calculatorParser
 

S

scale - Static variable in class calculator.atoms.Real
 
scientific() - Method in class calculator.calculatorParser.NumberScientificContext
 
scientific() - Method in class calculator.calculatorParser
 
ScientificContext() - Constructor for class calculator.calculatorParser.ScientificContext
 
ScientificContext(ParserRuleContext, int) - Constructor for class calculator.calculatorParser.ScientificContext
 
ScientificNumberContext(calculatorParser.ScientificContext) - Constructor for class calculator.calculatorParser.ScientificNumberContext
 
sempred(RuleContext, int, int) - Method in class calculator.calculatorParser
 
setFirstArg(Expression) - Method in class calculator.functions.BinaryFunction
 
setSecondArg(Expression) - Method in class calculator.functions.BinaryFunction
 
setSymbol(String) - Method in class calculator.functions.BinaryFunction
 
SIN - Static variable in class calculator.calculatorLexer
 
SIN - Static variable in class calculator.calculatorParser
 
SIN() - Method in class calculator.calculatorParser.FnSinContext
 
Sinh - Class in calculator.functions
This class represents the arithmetic unary operation "sinh".
Sinh(Expression) - Constructor for class calculator.functions.Sinh
Class constructor specifying an Expression to apply the hyperbolic sine function.
SINH - Static variable in class calculator.calculatorLexer
 
SINH - Static variable in class calculator.calculatorParser
 
SINH() - Method in class calculator.calculatorParser.FnSinhContext
 
Sinus - Class in calculator.functions
This class represents the arithmetic unary operation "sin".
Sinus(Expression) - Constructor for class calculator.functions.Sinus
Class constructor specifying an Expression to apply the sine function.
Sqrt - Class in calculator.functions
This class represents the square root unary operation "sqrt".
Sqrt(Expression) - Constructor for class calculator.functions.Sqrt
 
SQRT - Static variable in class calculator.calculatorLexer
 
SQRT - Static variable in class calculator.calculatorParser
 
SQRT() - Method in class calculator.calculatorParser.FnSqrtContext
 
symbol - Variable in class calculator.functions.BinaryFunction
 
symbol - Variable in class calculator.functions.UnaryFunction
The character/string used to represent the arithmetic operation (e.g.
symbol - Variable in class calculator.operations.Operation
The character used to represent the arithmetic operation (e.g. "+", "*")

T

TAN - Static variable in class calculator.calculatorLexer
 
TAN - Static variable in class calculator.calculatorParser
 
TAN() - Method in class calculator.calculatorParser.FnTanContext
 
Tangente - Class in calculator.functions
This class represents the arithmetic unary operation "tan".
Tangente(Expression) - Constructor for class calculator.functions.Tangente
Class constructor specifying an Expression to apply the tangent function.
Tanh - Class in calculator.functions
This class represents the arithmetic unary operation "tanh".
Tanh(Expression) - Constructor for class calculator.functions.Tanh
Class constructor specifying an Expression to apply the hyperbolic tangent function.
TANH - Static variable in class calculator.calculatorLexer
 
TANH - Static variable in class calculator.calculatorParser
 
TANH() - Method in class calculator.calculatorParser.FnTanhContext
 
Times - Class in calculator.operations
This class represents the arithmetic multiplication operation "*".
Times(List) - Constructor for class calculator.operations.Times
Class constructor specifying a number of Expressions to multiply.
TIMES - Static variable in class calculator.calculatorLexer
 
TIMES - Static variable in class calculator.calculatorParser
 
TIMES() - Method in class calculator.calculatorParser.INTimesDivContext
 
TIMES() - Method in class calculator.calculatorParser.OpTimesContext
 
TIMES(int) - Method in class calculator.calculatorParser.INTimesDivContext
 
tokenNames - Static variable in class calculator.calculatorLexer
Deprecated.
tokenNames - Static variable in class calculator.calculatorParser
Deprecated.
toRational(BigDecimal) - Static method in class calculator.operations.Power
 
toString() - Method in class calculator.atoms.Complex
 
toString() - Method in class calculator.atoms.IntegerAtom
 
toString() - Method in class calculator.atoms.Rationnal
 
toString() - Method in class calculator.atoms.Real
 
toString() - Method in class calculator.functions.UnaryFunction
 
toString() - Method in class calculator.operations.Operation
Convert the arithmetic operation into a String to allow it to be printed, using the default printer
toString(Notation) - Method in class calculator.functions.UnaryFunction
 
toString(Notation) - Method in class calculator.operations.Operation
Appeal to the visitor to convert the arithmetic operation into a String to allow it to be printed, using the notation n (prefix, infix or postfix) that is specified as a parameter.

U

UnaryFunction - Class in calculator.functions
UnaryFunction is an abstract class that represents unary arithmetic operations, which are a special kind of Expressions, just like binary operations are.
UnaryFunction(Expression) - Constructor for class calculator.functions.UnaryFunction
To construct a unary operation with an expression as argument

V

valueOf(String) - Static method in enum class calculator.atoms.AtomType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class calculator.Notation
Returns the enum constant of this class with the specified name.
values() - Static method in enum class calculator.atoms.AtomType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class calculator.Notation
Returns an array containing the constants of this enum class, in the order they are declared.
visit(Complex) - Method in class calculator.atoms.visitor.AtomCaster
Visiting a Complex Atom to cast it to the specified type of the visitor
visit(Complex) - Method in class calculator.atoms.visitor.AtomComparator
Visits a Complex and changes the result to complex as any Number can be converted to a complex
visit(Complex) - Method in class calculator.atoms.visitor.AtomVisitor
The Visitor can traverse a Complex number (a subtype of Expression)
visit(Complex) - Method in class visitor.Counter
 
visit(Complex) - Method in class visitor.Evaluator
 
visit(Complex) - Method in class visitor.Printer
 
visit(Complex) - Method in class visitor.Visitor
The Visitor can traverse a Complex number (a subtype of Expression)
visit(IntegerAtom) - Method in class calculator.atoms.visitor.AtomCaster
Visiting a Integer Atom to cast it to the specified type of the visitor
visit(IntegerAtom) - Method in class calculator.atoms.visitor.AtomComparator
Visits a Integer and doesn't change the result as the integer type is the smallest set
visit(IntegerAtom) - Method in class calculator.atoms.visitor.AtomVisitor
The Visitor can traverse a Rationnal number (a subtype of Expression)
visit(IntegerAtom) - Method in class visitor.Counter
 
visit(IntegerAtom) - Method in class visitor.Evaluator
 
visit(IntegerAtom) - Method in class visitor.Printer
 
visit(IntegerAtom) - Method in class visitor.Visitor
The Visitor can traverse an Integer (a subtype of Expression)
visit(Rationnal) - Method in class calculator.atoms.visitor.AtomCaster
Visiting a Rationnal Atom to cast it to the specified type of the visitor
visit(Rationnal) - Method in class calculator.atoms.visitor.AtomComparator
Visits a Rationnal and changes the result only if it was an integer
visit(Rationnal) - Method in class calculator.atoms.visitor.AtomVisitor
The Visitor can traverse a Rationnal number (a subtype of Expression)
visit(Rationnal) - Method in class visitor.Counter
 
visit(Rationnal) - Method in class visitor.Evaluator
 
visit(Rationnal) - Method in class visitor.Printer
 
visit(Rationnal) - Method in class visitor.Visitor
The Visitor can traverse a Rationnal number (a subtype of Expression)
visit(Real) - Method in class calculator.atoms.visitor.AtomCaster
Visiting a Real Atom to cast it to the specified type of the visitor
visit(Real) - Method in class calculator.atoms.visitor.AtomComparator
Visits a Real and changes the result if it was a Rationnal or Integer
visit(Real) - Method in class calculator.atoms.visitor.AtomVisitor
The Visitor can traverse a Real number (a subtype of Expression)
visit(Real) - Method in class visitor.Counter
 
visit(Real) - Method in class visitor.Evaluator
Use the visitor design pattern to visit a Real.
visit(Real) - Method in class visitor.Printer
The visit methods for Real.
visit(Real) - Method in class visitor.Visitor
The Visitor can traverse a Real number (a subtype of Expression)
visit(BinaryFunction) - Method in class visitor.Counter
 
visit(BinaryFunction) - Method in class visitor.Evaluator
 
visit(BinaryFunction) - Method in class visitor.Printer
 
visit(BinaryFunction) - Method in class visitor.Visitor
The Visitor can traverse a binary function (a subtype of Expression)
visit(UnaryFunction) - Method in class visitor.Counter
 
visit(UnaryFunction) - Method in class visitor.Evaluator
 
visit(UnaryFunction) - Method in class visitor.Printer
 
visit(UnaryFunction) - Method in class visitor.Visitor
The Visitor can traverse an unary function (a subtype of Expression)
visit(Operation) - Method in class visitor.Counter
Visit an operation: increments the operation count, then recursively visits all child expressions to accumulate counts.
visit(Operation) - Method in class visitor.Evaluator
Use the visitor design pattern to visit an operation
visit(Operation) - Method in class visitor.Printer
The visit method for Operation.
visit(Operation) - Method in class visitor.Visitor
The Visitor can traverse an operation (a subtype of Expression)
visitAtomComplex(calculatorParser.AtomComplexContext) - Method in class calculator.antlr.ParserVisitor
Rule: atom : complex #AtomComplex
visitAtomComplex(calculatorParser.AtomComplexContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the AtomComplex labeled alternative in calculatorParser.atom().
visitAtomComplex(calculatorParser.AtomComplexContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the AtomComplex labeled alternative in calculatorParser.atom().
visitAtomNumber(calculatorParser.AtomNumberContext) - Method in class calculator.antlr.ParserVisitor
Rule: atom : number #AtomNumber
visitAtomNumber(calculatorParser.AtomNumberContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the AtomNumber labeled alternative in calculatorParser.atom().
visitAtomNumber(calculatorParser.AtomNumberContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the AtomNumber labeled alternative in calculatorParser.atom().
visitCompleteInfix(calculatorParser.CompleteInfixContext) - Method in class calculator.antlr.ParserVisitor
Rule: complete : expressionIN EOF #CompleteInfix
visitCompleteInfix(calculatorParser.CompleteInfixContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the CompleteInfix labeled alternative in calculatorParser.complete().
visitCompleteInfix(calculatorParser.CompleteInfixContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the CompleteInfix labeled alternative in calculatorParser.complete().
visitCompletePostfix(calculatorParser.CompletePostfixContext) - Method in class calculator.antlr.ParserVisitor
Rule: complete : expressionPOST EOF #CompletePostfix
visitCompletePostfix(calculatorParser.CompletePostfixContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the CompletePostfix labeled alternative in calculatorParser.complete().
visitCompletePostfix(calculatorParser.CompletePostfixContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the CompletePostfix labeled alternative in calculatorParser.complete().
visitCompletePrefix(calculatorParser.CompletePrefixContext) - Method in class calculator.antlr.ParserVisitor
Rule: complete : expressionPRE EOF #CompletePrefix
visitCompletePrefix(calculatorParser.CompletePrefixContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the CompletePrefix labeled alternative in calculatorParser.complete().
visitCompletePrefix(calculatorParser.CompletePrefixContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the CompletePrefix labeled alternative in calculatorParser.complete().
visitComplexNumber(calculatorParser.ComplexNumberContext) - Method in class calculator.antlr.ParserVisitor
Rule: complex : number?
visitComplexNumber(calculatorParser.ComplexNumberContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the ComplexNumber labeled alternative in calculatorParser.complex().
visitComplexNumber(calculatorParser.ComplexNumberContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the ComplexNumber labeled alternative in calculatorParser.complex().
visitConstEuler(calculatorParser.ConstEulerContext) - Method in class calculator.antlr.ParserVisitor
Rule: constant : EULER #ConstEuler
visitConstEuler(calculatorParser.ConstEulerContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the ConstEuler labeled alternative in calculatorParser.constant().
visitConstEuler(calculatorParser.ConstEulerContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the ConstEuler labeled alternative in calculatorParser.constant().
visitConstPi(calculatorParser.ConstPiContext) - Method in class calculator.antlr.ParserVisitor
Rule: constant : PI #ConstPi
visitConstPi(calculatorParser.ConstPiContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the ConstPi labeled alternative in calculatorParser.constant().
visitConstPi(calculatorParser.ConstPiContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the ConstPi labeled alternative in calculatorParser.constant().
visitFnAcos(calculatorParser.FnAcosContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnAcos labeled alternative in calculatorParser.funcname().
visitFnAcos(calculatorParser.FnAcosContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnAcos labeled alternative in calculatorParser.funcname().
visitFnAsin(calculatorParser.FnAsinContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnAsin labeled alternative in calculatorParser.funcname().
visitFnAsin(calculatorParser.FnAsinContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnAsin labeled alternative in calculatorParser.funcname().
visitFnAtan(calculatorParser.FnAtanContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnAtan labeled alternative in calculatorParser.funcname().
visitFnAtan(calculatorParser.FnAtanContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnAtan labeled alternative in calculatorParser.funcname().
visitFnCos(calculatorParser.FnCosContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnCos labeled alternative in calculatorParser.funcname().
visitFnCos(calculatorParser.FnCosContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnCos labeled alternative in calculatorParser.funcname().
visitFnCosh(calculatorParser.FnCoshContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnCosh labeled alternative in calculatorParser.funcname().
visitFnCosh(calculatorParser.FnCoshContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnCosh labeled alternative in calculatorParser.funcname().
visitFnLn(calculatorParser.FnLnContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnLn labeled alternative in calculatorParser.funcname().
visitFnLn(calculatorParser.FnLnContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnLn labeled alternative in calculatorParser.funcname().
visitFnLog(calculatorParser.FnLogContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnLog labeled alternative in calculatorParser.funcname().
visitFnLog(calculatorParser.FnLogContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnLog labeled alternative in calculatorParser.funcname().
visitFnSin(calculatorParser.FnSinContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnSin labeled alternative in calculatorParser.funcname().
visitFnSin(calculatorParser.FnSinContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnSin labeled alternative in calculatorParser.funcname().
visitFnSinh(calculatorParser.FnSinhContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnSinh labeled alternative in calculatorParser.funcname().
visitFnSinh(calculatorParser.FnSinhContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnSinh labeled alternative in calculatorParser.funcname().
visitFnSqrt(calculatorParser.FnSqrtContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnSqrt labeled alternative in calculatorParser.funcname().
visitFnSqrt(calculatorParser.FnSqrtContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnSqrt labeled alternative in calculatorParser.funcname().
visitFnTan(calculatorParser.FnTanContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnTan labeled alternative in calculatorParser.funcname().
visitFnTan(calculatorParser.FnTanContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnTan labeled alternative in calculatorParser.funcname().
visitFnTanh(calculatorParser.FnTanhContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the FnTanh labeled alternative in calculatorParser.funcname().
visitFnTanh(calculatorParser.FnTanhContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the FnTanh labeled alternative in calculatorParser.funcname().
visitINAddSub(calculatorParser.INAddSubContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionIN : multExp ((PLUS | MINUS) multExp)* #INAddSub
visitINAddSub(calculatorParser.INAddSubContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the INAddSub labeled alternative in calculatorParser.expressionIN().
visitINAddSub(calculatorParser.INAddSubContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the INAddSub labeled alternative in calculatorParser.expressionIN().
visitInfixFunctionCall(calculatorParser.InfixFunctionCallContext) - Method in class calculator.antlr.ParserVisitor
Rule: functionIN : funcname LPAR expressionIN (COMMA expressionIN)* RPAR #InfixFunctionCall
visitInfixFunctionCall(calculatorParser.InfixFunctionCallContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the InfixFunctionCall labeled alternative in calculatorParser.functionIN().
visitInfixFunctionCall(calculatorParser.InfixFunctionCallContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the InfixFunctionCall labeled alternative in calculatorParser.functionIN().
visitINFunction(calculatorParser.INFunctionContext) - Method in class calculator.antlr.ParserVisitor
Rule: atomIN : functionIN #INFunction
visitINFunction(calculatorParser.INFunctionContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the INFunction labeled alternative in calculatorParser.atomIN().
visitINFunction(calculatorParser.INFunctionContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the INFunction labeled alternative in calculatorParser.atomIN().
visitINImplicitMult(calculatorParser.INImplicitMultContext) - Method in class calculator.antlr.ParserVisitor
Rule: atomIN : (LPAR expressionIN RPAR)?
visitINImplicitMult(calculatorParser.INImplicitMultContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the INImplicitMult labeled alternative in calculatorParser.atomIN().
visitINImplicitMult(calculatorParser.INImplicitMultContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the INImplicitMult labeled alternative in calculatorParser.atomIN().
visitINMult(calculatorParser.INMultContext) - Method in class calculator.antlr.ParserVisitor
Rule: multExp : powExp (LPAR powExp RPAR)* #INMult
visitINMult(calculatorParser.INMultContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the INMult labeled alternative in calculatorParser.multExp().
visitINMult(calculatorParser.INMultContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the INMult labeled alternative in calculatorParser.multExp().
visitINParenthesis(calculatorParser.INParenthesisContext) - Method in class calculator.antlr.ParserVisitor
Rule: atomIN : (LPAR expressionIN RPAR) #INParenthesis
visitINParenthesis(calculatorParser.INParenthesisContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the INParenthesis labeled alternative in calculatorParser.atomIN().
visitINParenthesis(calculatorParser.INParenthesisContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the INParenthesis labeled alternative in calculatorParser.atomIN().
visitINPow(calculatorParser.INPowContext) - Method in class calculator.antlr.ParserVisitor
Rule: powExp : atomIN (POW atomIN)* #INPow
visitINPow(calculatorParser.INPowContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the INPow labeled alternative in calculatorParser.powExp().
visitINPow(calculatorParser.INPowContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the INPow labeled alternative in calculatorParser.powExp().
visitINSignedAtom(calculatorParser.INSignedAtomContext) - Method in class calculator.antlr.ParserVisitor
Rule: atomIN : (PLUS | MINUS)* atom (constant)* #INSignedAtom
visitINSignedAtom(calculatorParser.INSignedAtomContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the INSignedAtom labeled alternative in calculatorParser.atomIN().
visitINSignedAtom(calculatorParser.INSignedAtomContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the INSignedAtom labeled alternative in calculatorParser.atomIN().
visitINTimesDiv(calculatorParser.INTimesDivContext) - Method in class calculator.antlr.ParserVisitor
Rule: multExp : powExp ((TIMES | DIV) powExp)* #INTimesDiv
visitINTimesDiv(calculatorParser.INTimesDivContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the INTimesDiv labeled alternative in calculatorParser.multExp().
visitINTimesDiv(calculatorParser.INTimesDivContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the INTimesDiv labeled alternative in calculatorParser.multExp().
visitNumberConstant(calculatorParser.NumberConstantContext) - Method in class calculator.antlr.ParserVisitor
Rule: number : constant #NumberConstant
visitNumberConstant(calculatorParser.NumberConstantContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the NumberConstant labeled alternative in calculatorParser.number().
visitNumberConstant(calculatorParser.NumberConstantContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the NumberConstant labeled alternative in calculatorParser.number().
visitNumberReal(calculatorParser.NumberRealContext) - Method in class calculator.antlr.ParserVisitor
Rule: number : real #NumberReal
visitNumberReal(calculatorParser.NumberRealContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the NumberReal labeled alternative in calculatorParser.number().
visitNumberReal(calculatorParser.NumberRealContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the NumberReal labeled alternative in calculatorParser.number().
visitNumberScientific(calculatorParser.NumberScientificContext) - Method in class calculator.antlr.ParserVisitor
Rule: number : scientific #NumberScientific
visitNumberScientific(calculatorParser.NumberScientificContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the NumberScientific labeled alternative in calculatorParser.number().
visitNumberScientific(calculatorParser.NumberScientificContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the NumberScientific labeled alternative in calculatorParser.number().
visitOpDiv(calculatorParser.OpDivContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the OpDiv labeled alternative in calculatorParser.operator().
visitOpDiv(calculatorParser.OpDivContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the OpDiv labeled alternative in calculatorParser.operator().
visitOpMinus(calculatorParser.OpMinusContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the OpMinus labeled alternative in calculatorParser.operator().
visitOpMinus(calculatorParser.OpMinusContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the OpMinus labeled alternative in calculatorParser.operator().
visitOpPlus(calculatorParser.OpPlusContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the OpPlus labeled alternative in calculatorParser.operator().
visitOpPlus(calculatorParser.OpPlusContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the OpPlus labeled alternative in calculatorParser.operator().
visitOpPow(calculatorParser.OpPowContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the OpPow labeled alternative in calculatorParser.operator().
visitOpPow(calculatorParser.OpPowContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the OpPow labeled alternative in calculatorParser.operator().
visitOpTimes(calculatorParser.OpTimesContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the OpTimes labeled alternative in calculatorParser.operator().
visitOpTimes(calculatorParser.OpTimesContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the OpTimes labeled alternative in calculatorParser.operator().
visitor - package visitor
 
Visitor - Class in visitor
Visitor design pattern
Visitor() - Constructor for class visitor.Visitor
 
visitPost2Param(calculatorParser.Post2ParamContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPOST : expressionPOST expressionPOST operator #Post2Param
visitPost2Param(calculatorParser.Post2ParamContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the Post2Param labeled alternative in calculatorParser.expressionPOST().
visitPost2Param(calculatorParser.Post2ParamContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the Post2Param labeled alternative in calculatorParser.expressionPOST().
visitPostAtom(calculatorParser.PostAtomContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPOST : atom #PostAtom
visitPostAtom(calculatorParser.PostAtomContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PostAtom labeled alternative in calculatorParser.expressionPOST().
visitPostAtom(calculatorParser.PostAtomContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PostAtom labeled alternative in calculatorParser.expressionPOST().
visitPostFunc(calculatorParser.PostFuncContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPOST : LPAR expressionPOST+ RPAR funcname | LPAR expressionPOST (COMMA expressionPOST)* RPAR funcname #PostFunc
visitPostFunc(calculatorParser.PostFuncContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PostFunc labeled alternative in calculatorParser.expressionPOST().
visitPostFunc(calculatorParser.PostFuncContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PostFunc labeled alternative in calculatorParser.expressionPOST().
visitPostFunc1Param(calculatorParser.PostFunc1ParamContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPOST : expressionPOST funcname #PostFunc1Param
visitPostFunc1Param(calculatorParser.PostFunc1ParamContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PostFunc1Param labeled alternative in calculatorParser.expressionPOST().
visitPostFunc1Param(calculatorParser.PostFunc1ParamContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PostFunc1Param labeled alternative in calculatorParser.expressionPOST().
visitPostMult(calculatorParser.PostMultContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPOST : LPAR expressionPOST expressionPOST+ RPAR | LPAR expressionPOST (COMMA expressionPOST)+ RPAR #PostMult
visitPostMult(calculatorParser.PostMultContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PostMult labeled alternative in calculatorParser.expressionPOST().
visitPostMult(calculatorParser.PostMultContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PostMult labeled alternative in calculatorParser.expressionPOST().
visitPostPlus2Param(calculatorParser.PostPlus2ParamContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPOST : LPAR expressionPOST expressionPOST+ RPAR operator | LPAR expressionPOST (COMMA expressionPOST)+ RPAR operator #PostPlus2Param
visitPostPlus2Param(calculatorParser.PostPlus2ParamContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PostPlus2Param labeled alternative in calculatorParser.expressionPOST().
visitPostPlus2Param(calculatorParser.PostPlus2ParamContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PostPlus2Param labeled alternative in calculatorParser.expressionPOST().
visitPre2Param(calculatorParser.Pre2ParamContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPRE : operator expressionPRE expressionPRE #Pre2Param
visitPre2Param(calculatorParser.Pre2ParamContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the Pre2Param labeled alternative in calculatorParser.expressionPRE().
visitPre2Param(calculatorParser.Pre2ParamContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the Pre2Param labeled alternative in calculatorParser.expressionPRE().
visitPreAtom(calculatorParser.PreAtomContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPRE : atom #PreAtom
visitPreAtom(calculatorParser.PreAtomContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PreAtom labeled alternative in calculatorParser.expressionPRE().
visitPreAtom(calculatorParser.PreAtomContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PreAtom labeled alternative in calculatorParser.expressionPRE().
visitPreFunc(calculatorParser.PreFuncContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPRE : funcname LPAR expressionPRE+ RPAR | funcname LPAR expressionPRE (COMMA expressionPRE)* RPAR #PreFunc
visitPreFunc(calculatorParser.PreFuncContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PreFunc labeled alternative in calculatorParser.expressionPRE().
visitPreFunc(calculatorParser.PreFuncContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PreFunc labeled alternative in calculatorParser.expressionPRE().
visitPreFunc1Param(calculatorParser.PreFunc1ParamContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPRE : funcname expressionPRE #PreFunc1Param
visitPreFunc1Param(calculatorParser.PreFunc1ParamContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PreFunc1Param labeled alternative in calculatorParser.expressionPRE().
visitPreFunc1Param(calculatorParser.PreFunc1ParamContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PreFunc1Param labeled alternative in calculatorParser.expressionPRE().
visitPreMult(calculatorParser.PreMultContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPRE : LPAR expressionPRE expressionPRE+ RPAR | LPAR expressionPRE (COMMA expressionPRE)+ RPAR #PreMult
visitPreMult(calculatorParser.PreMultContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PreMult labeled alternative in calculatorParser.expressionPRE().
visitPreMult(calculatorParser.PreMultContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PreMult labeled alternative in calculatorParser.expressionPRE().
visitPrePlus2Param(calculatorParser.PrePlus2ParamContext) - Method in class calculator.antlr.ParserVisitor
Rule: expressionPRE : operator LPAR expressionPRE expressionPRE+ RPAR | operator LPAR expressionPRE (COMMA expressionPRE)+ RPAR #PrePlus2Param
visitPrePlus2Param(calculatorParser.PrePlus2ParamContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the PrePlus2Param labeled alternative in calculatorParser.expressionPRE().
visitPrePlus2Param(calculatorParser.PrePlus2ParamContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the PrePlus2Param labeled alternative in calculatorParser.expressionPRE().
visitRealNumber(calculatorParser.RealNumberContext) - Method in class calculator.antlr.ParserVisitor
Rule: real : INT (DOT INT)?
visitRealNumber(calculatorParser.RealNumberContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the RealNumber labeled alternative in calculatorParser.real().
visitRealNumber(calculatorParser.RealNumberContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the RealNumber labeled alternative in calculatorParser.real().
visitScientificNumber(calculatorParser.ScientificNumberContext) - Method in class calculator.antlr.ParserVisitor
Rule: scientific : (real | INT) E (PLUS | MINUS)?
visitScientificNumber(calculatorParser.ScientificNumberContext) - Method in class calculator.calculatorBaseVisitor
Visit a parse tree produced by the ScientificNumber labeled alternative in calculatorParser.scientific().
visitScientificNumber(calculatorParser.ScientificNumberContext) - Method in interface calculator.calculatorVisitor
Visit a parse tree produced by the ScientificNumber labeled alternative in calculatorParser.scientific().
VOCABULARY - Static variable in class calculator.calculatorLexer
 
VOCABULARY - Static variable in class calculator.calculatorParser
 

W

WS - Static variable in class calculator.calculatorLexer
 
WS - Static variable in class calculator.calculatorParser
 

_

_ATN - Static variable in class calculator.calculatorLexer
 
_ATN - Static variable in class calculator.calculatorParser
 
_decisionToDFA - Static variable in class calculator.calculatorLexer
 
_decisionToDFA - Static variable in class calculator.calculatorParser
 
_serializedATN - Static variable in class calculator.calculatorLexer
 
_serializedATN - Static variable in class calculator.calculatorParser
 
_sharedContextCache - Static variable in class calculator.calculatorLexer
 
_sharedContextCache - Static variable in class calculator.calculatorParser
 
A B C D E F G H I L M N O P R S T U V W _ 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form