Class ArithmeticTranslation

java.lang.Object
org.rumbledb.compiler.translation.ArithmeticTranslation

public final class ArithmeticTranslation extends Object
  • 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

      public static boolean hasKeywordOperatorBoundary(String tokenText, boolean checkStart)
    • 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)