Class Parser
java.lang.Object
com.hypixel.hytale.server.npc.util.expression.compile.Parser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Deque<Parser.ParsedToken> private LexerContext<Token> static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate Deque<Parser.ParsedToken> static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intadjustOperandCount(Parser.ParsedToken parsedToken, int operandCount) private intprivate booleanhasLowerPrecedence(Token token, Parser.ParsedToken stackToken) private Parser.ParsedTokenvoidparse(String expression, Parser.ParsedTokenConsumer tokenConsumer) private voidvalidateOperandCount(Parser.ParsedToken bracket)
-
Field Details
-
MISMATCHED_CLOSING_BRACKET
- See Also:
-
TOO_MANY_OPERANDS
- See Also:
-
NOT_ENOUGH_OPERANDS
- See Also:
-
EXPECTED_UNARY_OPERATOR
- See Also:
-
EXPECTED_BINARY_OPERATOR
- See Also:
-
MISSING_CLOSING_BRACKET
- See Also:
-
ILLEGAL_USE_OF_ARGUMENT_LIST
- See Also:
-
lexer
-
context
-
operatorStack
-
bracketStack
-
-
Constructor Details
-
Parser
-
-
Method Details
-
nextToken
- Throws:
ParseException
-
parse
public void parse(@Nonnull String expression, @Nonnull Parser.ParsedTokenConsumer tokenConsumer) throws ParseException - Throws:
ParseException
-
peekOperator
-
validateOperandCount
- Throws:
ParseException
-
adjustOperandCount
private int adjustOperandCount(@Nonnull Parser.ParsedToken parsedToken, int operandCount) throws ParseException - Throws:
ParseException
-
hasLowerPrecedence
-
arity
-