Class ArithmeticTranslation
java.lang.Object
org.rumbledb.compiler.translation.ArithmeticTranslation
-
Method Summary
Modifier and TypeMethodDescriptionstatic <ChildExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionadditiveExpr(AdditiveExprContext<ChildExprCtx> ctx, TranslationContext translationContext, Function<ChildExprCtx, Expression> visitMultiplicativeExpr) static booleanhasKeywordOperatorBoundary(String tokenText, boolean checkStart) static booleanisPotentialKeywordOperandCharacter(char character) static <ChildExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionmultiplicativeExpr(MultiplicativeExprContext<ChildExprCtx> ctx, TranslationContext translationContext, org.antlr.v4.runtime.CommonTokenStream tokenStream, Function<ChildExprCtx, Expression> visitUnionExpr) static <ChildExprCtx extends org.antlr.v4.runtime.ParserRuleContext>
ExpressionunaryExpr(UnaryExprContext<ChildExprCtx> ctx, TranslationContext translationContext, Function<ChildExprCtx, Expression> visitValueExpr) static voidvalidateMultiplicativeOperator(org.antlr.v4.runtime.tree.ParseTree leftExpression, org.antlr.v4.runtime.tree.ParseTree rightExpression, org.antlr.v4.runtime.Token operator, TranslationContext translationContext, org.antlr.v4.runtime.CommonTokenStream tokenStream)
-
Method Details
-
additiveExpr
public static <ChildExprCtx extends org.antlr.v4.runtime.ParserRuleContext> Expression additiveExpr(AdditiveExprContext<ChildExprCtx> ctx, TranslationContext translationContext, Function<ChildExprCtx, Expression> visitMultiplicativeExpr) -
multiplicativeExpr
public static <ChildExprCtx extends org.antlr.v4.runtime.ParserRuleContext> Expression multiplicativeExpr(MultiplicativeExprContext<ChildExprCtx> ctx, TranslationContext translationContext, org.antlr.v4.runtime.CommonTokenStream tokenStream, Function<ChildExprCtx, Expression> visitUnionExpr) -
validateMultiplicativeOperator
public static void validateMultiplicativeOperator(org.antlr.v4.runtime.tree.ParseTree leftExpression, org.antlr.v4.runtime.tree.ParseTree rightExpression, org.antlr.v4.runtime.Token operator, TranslationContext translationContext, org.antlr.v4.runtime.CommonTokenStream tokenStream) -
hasKeywordOperatorBoundary
-
isPotentialKeywordOperandCharacter
public static boolean isPotentialKeywordOperandCharacter(char character) -
unaryExpr
public static <ChildExprCtx extends org.antlr.v4.runtime.ParserRuleContext> Expression unaryExpr(UnaryExprContext<ChildExprCtx> ctx, TranslationContext translationContext, Function<ChildExprCtx, Expression> visitValueExpr)
-