MCPcopy Create free account

hub / github.com/arothuis/antlr4-calculator / functions

Functions26 in github.com/arothuis/antlr4-calculator

↓ 6 callersMethodstart
()
src/main/java/nl/arothuis/antlr4calculator/infrastructure/driver/Repl.java:28
↓ 3 callersMethodcalculate
(String input)
src/main/java/nl/arothuis/antlr4calculator/core/calculator/Calculator.java:4
↓ 2 callersMethodwrite
(String message)
src/main/java/nl/arothuis/antlr4calculator/infrastructure/driver/Repl.java:46
↓ 2 callersMethodwriteLine
(String line)
src/main/java/nl/arothuis/antlr4calculator/infrastructure/driver/Repl.java:51
↓ 1 callersMethodcalculate
(String input)
src/main/java/nl/arothuis/antlr4calculator/core/calculator/VisitorBasedCalculator.java:13
↓ 1 callersMethodcalculate
(String input)
src/main/java/nl/arothuis/antlr4calculator/core/calculator/ListenerBasedCalculator.java:14
↓ 1 callersMethodgetResult
The last value on the stack is the result of all applied calculations. @return Double
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationListener.java:71
MethodRepl
(Reader input, Calculator calculator, Writer output)
src/main/java/nl/arothuis/antlr4calculator/infrastructure/driver/Repl.java:22
MethodevaluateMathExpressions
(String expression, Double expectedResult)
src/test/java/nl/arothuis/antlr4calculator/core/calculator/VisitorBasedCalculatorTest.java:10
MethodevaluateMathExpressions
(String expression, Double expectedResult)
src/test/java/nl/arothuis/antlr4calculator/core/calculator/ListenerBasedCalculatorTest.java:10
MethodexitAdditionOrSubtraction
(CalculatorParser.AdditionOrSubtractionContext ctx)
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationListener.java:53
MethodexitMultiplicationOrDivision
(CalculatorParser.MultiplicationOrDivisionContext ctx)
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationListener.java:41
MethodexitNegation
(CalculatorParser.NegationContext ctx)
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationListener.java:27
MethodexitNumber
(CalculatorParser.NumberContext ctx)
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationListener.java:21
MethodexitPower
(CalculatorParser.PowerContext ctx)
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationListener.java:33
Methodmain
(String[] args)
src/main/java/nl/arothuis/antlr4calculator/VisitorMain.java:11
Methodmain
(String[] args)
src/main/java/nl/arothuis/antlr4calculator/ListenerMain.java:11
MethodmathExamples
()
src/test/java/nl/arothuis/antlr4calculator/core/calculator/MathExamples.java:8
MethodreadEvaluatePrintEmpty
()
src/test/java/nl/arothuis/antlr4calculator/infrastructure/driver/ReplTest.java:36
MethodreadEvaluatePrintExit
()
src/test/java/nl/arothuis/antlr4calculator/infrastructure/driver/ReplTest.java:15
MethodvisitAdditionOrSubtraction
(CalculatorParser.AdditionOrSubtractionContext ctx)
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationVisitor.java:56
MethodvisitMultiplicationOrDivision
(CalculatorParser.MultiplicationOrDivisionContext ctx)
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationVisitor.java:47
MethodvisitNegation
(CalculatorParser.NegationContext ctx)
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationVisitor.java:19
MethodvisitNumber
Numbers are non-terminal. Although less precise, a double makes it easier to deal with division in this toy application. @return Double
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationVisitor.java:14
MethodvisitParentheses
Parentheses are used to give precedence to the expression around which they are wrapped. This precedence is caused elsewhere, in the grammar, via the
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationVisitor.java:34
MethodvisitPower
@return Double
src/main/java/nl/arothuis/antlr4calculator/core/evaluator/CalculationVisitor.java:42