Class ExpressionParser
-
- All Implemented Interfaces:
-
nl.basjes.modbus.schema.expression.parser.generated.FieldExpressionsParserVisitor,org.antlr.v4.runtime.tree.ParseTreeVisitor
public final class ExpressionParser extends FieldExpressionsParserBaseVisitor<Expression>
-
-
Constructor Summary
Constructors Constructor Description ExpressionParser()
-
Method Summary
Modifier and Type Method Description ExpressionvisitLongConstant(FieldExpressionsParser.LongConstantContext ctx)Visit a parse tree produced by the longConstant} labeled alternative in FieldExpressionsParser#number. ExpressionvisitDoubleConstant(FieldExpressionsParser.DoubleConstantContext ctx)Visit a parse tree produced by the doubleConstant} labeled alternative in FieldExpressionsParser#number. ExpressionvisitBooleanConstant(FieldExpressionsParser.BooleanConstantContext ctx)Visit a parse tree produced by the booleanConstant} labeled alternative in FieldExpressionsParser#boolean. ExpressionvisitBooleanField(FieldExpressionsParser.BooleanFieldContext ctx)Visit a parse tree produced by the booleanField} labeled alternative in FieldExpressionsParser#boolean. ExpressionvisitRegisterValues(FieldExpressionsParser.RegisterValuesContext ctx)Visit a parse tree produced by the registerValues} labeled alternative in FieldExpressionsParser#registerlist. ExpressionvisitRegisters(FieldExpressionsParser.RegistersContext ctx)Visit a parse tree produced by the registers} labeled alternative in FieldExpressionsParser#registerlist. ExpressionvisitRegisterCount(FieldExpressionsParser.RegisterCountContext ctx)Visit a parse tree produced by the registerCount} labeled alternative in FieldExpressionsParser#registerlist. ExpressionvisitRegisterRange(FieldExpressionsParser.RegisterRangeContext ctx)Visit a parse tree produced by the registerRange} labeled alternative in FieldExpressionsParser#registerlist. ExpressionvisitRegisterSwapEndian(FieldExpressionsParser.RegisterSwapEndianContext ctx)Visit a parse tree produced by the registerSwapEndian} labeled alternative in FieldExpressionsParser#registerlist. ExpressionvisitRegisterSwapBytes(FieldExpressionsParser.RegisterSwapBytesContext ctx)Visit a parse tree produced by the registerSwapBytes} labeled alternative in FieldExpressionsParser#registerlist. ExpressionvisitStringUtf8(FieldExpressionsParser.StringUtf8Context ctx)Visit a parse tree produced by the stringUtf8} labeled alternative in FieldExpressionsParser#string. ExpressionvisitStringHex(FieldExpressionsParser.StringHexContext ctx)Visit a parse tree produced by the stringHex} labeled alternative in FieldExpressionsParser#string. ExpressionvisitStringConstant(FieldExpressionsParser.StringConstantContext ctx)Visit a parse tree produced by the stringConstant} labeled alternative in FieldExpressionsParser#string. ExpressionvisitStringField(FieldExpressionsParser.StringFieldContext ctx)Visit a parse tree produced by the stringField} labeled alternative in FieldExpressionsParser#stringFragments. ExpressionvisitStringNumber(FieldExpressionsParser.StringNumberContext ctx)Visit a parse tree produced by the stringNumber} labeled alternative in FieldExpressionsParser#stringFragments. ExpressionvisitStringBoolean(FieldExpressionsParser.StringBooleanContext ctx)Visit a parse tree produced by the stringBoolean} labeled alternative in FieldExpressionsParser#stringFragments. ExpressionvisitStringConcat(FieldExpressionsParser.StringConcatContext ctx)Visit a parse tree produced by the stringConcat} labeled alternative in FieldExpressionsParser#string. ExpressionvisitStringEui48(FieldExpressionsParser.StringEui48Context ctx)Visit a parse tree produced by the stringEui48} labeled alternative in FieldExpressionsParser#string. ExpressionvisitStringIPv4Addr(FieldExpressionsParser.StringIPv4AddrContext ctx)Visit a parse tree produced by the stringIPv4Addr} labeled alternative in FieldExpressionsParser#string. ExpressionvisitStringIPv6Addr(FieldExpressionsParser.StringIPv6AddrContext ctx)Visit a parse tree produced by the stringIPv6Addr} labeled alternative in FieldExpressionsParser#string. ExpressionvisitStringEnum(FieldExpressionsParser.StringEnumContext ctx)Visit a parse tree produced by the stringEnum} labeled alternative in FieldExpressionsParser#string. ExpressionvisitStringListBitSet(FieldExpressionsParser.StringListBitSetContext ctx)Visit a parse tree produced by the stringListBitSet} labeled alternative in FieldExpressionsParser#stringList. ExpressionvisitStringDiscrete(FieldExpressionsParser.StringDiscreteContext ctx)Visit a parse tree produced by the stringDiscrete} labeled alternative in FieldExpressionsParser#string. ExpressionvisitStringFromBoolean(FieldExpressionsParser.StringFromBooleanContext ctx)Visit a parse tree produced by the stringFromBoolean} labeled alternative in FieldExpressionsParser#string. ExpressionvisitLoadBoolean(FieldExpressionsParser.LoadBooleanContext ctx)Visit a parse tree produced by the loadBoolean} labeled alternative in FieldExpressionsParser#boolean. ExpressionvisitBooleanBitSetBit(FieldExpressionsParser.BooleanBitSetBitContext ctx)Visit a parse tree produced by the booleanBitSetBit} labeled alternative in FieldExpressionsParser#boolean. ExpressionvisitLoadInt16(FieldExpressionsParser.LoadInt16Context ctx)Visit a parse tree produced by the loadInt16} labeled alternative in FieldExpressionsParser#number. ExpressionvisitLoadInt32(FieldExpressionsParser.LoadInt32Context ctx)Visit a parse tree produced by the loadInt32} labeled alternative in FieldExpressionsParser#number. ExpressionvisitLoadInt64(FieldExpressionsParser.LoadInt64Context ctx)Visit a parse tree produced by the loadInt64} labeled alternative in FieldExpressionsParser#number. ExpressionvisitLoadUInt16(FieldExpressionsParser.LoadUInt16Context ctx)Visit a parse tree produced by the loadUInt16} labeled alternative in FieldExpressionsParser#number. ExpressionvisitLoadUInt32(FieldExpressionsParser.LoadUInt32Context ctx)Visit a parse tree produced by the loadUInt32} labeled alternative in FieldExpressionsParser#number. ExpressionvisitLoadUInt64(FieldExpressionsParser.LoadUInt64Context ctx)Visit a parse tree produced by the loadUInt64} labeled alternative in FieldExpressionsParser#number. ExpressionvisitLoadIeee754_32(FieldExpressionsParser.LoadIeee754_32Context ctx)Visit a parse tree produced by the loadIeee754_32} labeled alternative in FieldExpressionsParser#number. ExpressionvisitLoadIeee754_64(FieldExpressionsParser.LoadIeee754_64Context ctx)Visit a parse tree produced by the loadIeee754_64} labeled alternative in FieldExpressionsParser#number. ExpressionvisitNumberField(FieldExpressionsParser.NumberFieldContext ctx)Visit a parse tree produced by the numberField} labeled alternative in FieldExpressionsParser#number. ExpressionvisitExtraBraces(FieldExpressionsParser.ExtraBracesContext ctx)Visit a parse tree produced by the extraBraces} labeled alternative in FieldExpressionsParser#number. ExpressionvisitPower(FieldExpressionsParser.PowerContext ctx)Visit a parse tree produced by the power} labeled alternative in FieldExpressionsParser#number. ExpressionvisitImplicitMultiply(FieldExpressionsParser.ImplicitMultiplyContext ctx)Visit a parse tree produced by the implicitMultiply} labeled alternative in FieldExpressionsParser#number. ExpressionvisitMultiplyDivide(FieldExpressionsParser.MultiplyDivideContext ctx)Visit a parse tree produced by the multiplyDivide} labeled alternative in FieldExpressionsParser#number. ExpressionvisitAddSubtract(FieldExpressionsParser.AddSubtractContext ctx)Visit a parse tree produced by the addSubtract} labeled alternative in FieldExpressionsParser#number. final static Expressionparse(String expression)-
Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal -
Methods inherited from class nl.basjes.modbus.schema.expression.parser.generated.FieldExpressionsParserBaseVisitor
visitConstantHexString, visitExpression, visitMapping, visitNotImplemented, visitSingleAddress, visitStringString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
visitLongConstant
Expression visitLongConstant(FieldExpressionsParser.LongConstantContext ctx)
Visit a parse tree produced by the longConstant} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitDoubleConstant
Expression visitDoubleConstant(FieldExpressionsParser.DoubleConstantContext ctx)
Visit a parse tree produced by the doubleConstant} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitBooleanConstant
Expression visitBooleanConstant(FieldExpressionsParser.BooleanConstantContext ctx)
Visit a parse tree produced by the booleanConstant} labeled alternative in FieldExpressionsParser#boolean.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitBooleanField
Expression visitBooleanField(FieldExpressionsParser.BooleanFieldContext ctx)
Visit a parse tree produced by the booleanField} labeled alternative in FieldExpressionsParser#boolean.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitRegisterValues
Expression visitRegisterValues(FieldExpressionsParser.RegisterValuesContext ctx)
Visit a parse tree produced by the registerValues} labeled alternative in FieldExpressionsParser#registerlist.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitRegisters
Expression visitRegisters(FieldExpressionsParser.RegistersContext ctx)
Visit a parse tree produced by the registers} labeled alternative in FieldExpressionsParser#registerlist.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitRegisterCount
Expression visitRegisterCount(FieldExpressionsParser.RegisterCountContext ctx)
Visit a parse tree produced by the registerCount} labeled alternative in FieldExpressionsParser#registerlist.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitRegisterRange
Expression visitRegisterRange(FieldExpressionsParser.RegisterRangeContext ctx)
Visit a parse tree produced by the registerRange} labeled alternative in FieldExpressionsParser#registerlist.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitRegisterSwapEndian
Expression visitRegisterSwapEndian(FieldExpressionsParser.RegisterSwapEndianContext ctx)
Visit a parse tree produced by the registerSwapEndian} labeled alternative in FieldExpressionsParser#registerlist.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitRegisterSwapBytes
Expression visitRegisterSwapBytes(FieldExpressionsParser.RegisterSwapBytesContext ctx)
Visit a parse tree produced by the registerSwapBytes} labeled alternative in FieldExpressionsParser#registerlist.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringUtf8
Expression visitStringUtf8(FieldExpressionsParser.StringUtf8Context ctx)
Visit a parse tree produced by the stringUtf8} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringHex
Expression visitStringHex(FieldExpressionsParser.StringHexContext ctx)
Visit a parse tree produced by the stringHex} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringConstant
Expression visitStringConstant(FieldExpressionsParser.StringConstantContext ctx)
Visit a parse tree produced by the stringConstant} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringField
Expression visitStringField(FieldExpressionsParser.StringFieldContext ctx)
Visit a parse tree produced by the stringField} labeled alternative in FieldExpressionsParser#stringFragments.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringNumber
Expression visitStringNumber(FieldExpressionsParser.StringNumberContext ctx)
Visit a parse tree produced by the stringNumber} labeled alternative in FieldExpressionsParser#stringFragments.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringBoolean
Expression visitStringBoolean(FieldExpressionsParser.StringBooleanContext ctx)
Visit a parse tree produced by the stringBoolean} labeled alternative in FieldExpressionsParser#stringFragments.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringConcat
Expression visitStringConcat(FieldExpressionsParser.StringConcatContext ctx)
Visit a parse tree produced by the stringConcat} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringEui48
Expression visitStringEui48(FieldExpressionsParser.StringEui48Context ctx)
Visit a parse tree produced by the stringEui48} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringIPv4Addr
Expression visitStringIPv4Addr(FieldExpressionsParser.StringIPv4AddrContext ctx)
Visit a parse tree produced by the stringIPv4Addr} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringIPv6Addr
Expression visitStringIPv6Addr(FieldExpressionsParser.StringIPv6AddrContext ctx)
Visit a parse tree produced by the stringIPv6Addr} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringEnum
Expression visitStringEnum(FieldExpressionsParser.StringEnumContext ctx)
Visit a parse tree produced by the stringEnum} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringListBitSet
Expression visitStringListBitSet(FieldExpressionsParser.StringListBitSetContext ctx)
Visit a parse tree produced by the stringListBitSet} labeled alternative in FieldExpressionsParser#stringList.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringDiscrete
Expression visitStringDiscrete(FieldExpressionsParser.StringDiscreteContext ctx)
Visit a parse tree produced by the stringDiscrete} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitStringFromBoolean
Expression visitStringFromBoolean(FieldExpressionsParser.StringFromBooleanContext ctx)
Visit a parse tree produced by the stringFromBoolean} labeled alternative in FieldExpressionsParser#string.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitLoadBoolean
Expression visitLoadBoolean(FieldExpressionsParser.LoadBooleanContext ctx)
Visit a parse tree produced by the loadBoolean} labeled alternative in FieldExpressionsParser#boolean.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitBooleanBitSetBit
Expression visitBooleanBitSetBit(FieldExpressionsParser.BooleanBitSetBitContext ctx)
Visit a parse tree produced by the booleanBitSetBit} labeled alternative in FieldExpressionsParser#boolean.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitLoadInt16
Expression visitLoadInt16(FieldExpressionsParser.LoadInt16Context ctx)
Visit a parse tree produced by the loadInt16} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitLoadInt32
Expression visitLoadInt32(FieldExpressionsParser.LoadInt32Context ctx)
Visit a parse tree produced by the loadInt32} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitLoadInt64
Expression visitLoadInt64(FieldExpressionsParser.LoadInt64Context ctx)
Visit a parse tree produced by the loadInt64} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitLoadUInt16
Expression visitLoadUInt16(FieldExpressionsParser.LoadUInt16Context ctx)
Visit a parse tree produced by the loadUInt16} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitLoadUInt32
Expression visitLoadUInt32(FieldExpressionsParser.LoadUInt32Context ctx)
Visit a parse tree produced by the loadUInt32} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitLoadUInt64
Expression visitLoadUInt64(FieldExpressionsParser.LoadUInt64Context ctx)
Visit a parse tree produced by the loadUInt64} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitLoadIeee754_32
Expression visitLoadIeee754_32(FieldExpressionsParser.LoadIeee754_32Context ctx)
Visit a parse tree produced by the loadIeee754_32} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitLoadIeee754_64
Expression visitLoadIeee754_64(FieldExpressionsParser.LoadIeee754_64Context ctx)
Visit a parse tree produced by the loadIeee754_64} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitNumberField
Expression visitNumberField(FieldExpressionsParser.NumberFieldContext ctx)
Visit a parse tree produced by the numberField} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitExtraBraces
Expression visitExtraBraces(FieldExpressionsParser.ExtraBracesContext ctx)
Visit a parse tree produced by the extraBraces} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitPower
Expression visitPower(FieldExpressionsParser.PowerContext ctx)
Visit a parse tree produced by the power} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitImplicitMultiply
Expression visitImplicitMultiply(FieldExpressionsParser.ImplicitMultiplyContext ctx)
Visit a parse tree produced by the implicitMultiply} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitMultiplyDivide
Expression visitMultiplyDivide(FieldExpressionsParser.MultiplyDivideContext ctx)
Visit a parse tree produced by the multiplyDivide} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
visitAddSubtract
Expression visitAddSubtract(FieldExpressionsParser.AddSubtractContext ctx)
Visit a parse tree produced by the addSubtract} labeled alternative in FieldExpressionsParser#number.
The default implementation returns the result of calling visitChildren on
ctx.
-
parse
final static Expression parse(String expression)
-
-
-
-