public class OperatorManager extends java.lang.Object implements OperatorFactory, ParserOperatorManager
ParserOperatorManager.OpType| Constructor and Description |
|---|
OperatorManager() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addBinaryOperator(java.lang.String operatorName,
CustomBinaryOperator customBinaryOperator,
int priority) |
boolean |
addKeyWordAlias(java.lang.String lexeme,
java.lang.String keyWord) |
boolean |
addOperatorAlias(java.lang.String lexeme,
java.lang.String operator) |
java.lang.Integer |
getAlias(java.lang.String lexeme)
get alias token type of lexeme
|
BinaryOperator |
getBinaryOperator(java.lang.String operatorLexeme) |
UnaryOperator |
getPrefixUnaryOperator(java.lang.String operatorLexeme)
like --1 ++1 !true ~1 ^1
|
UnaryOperator |
getSuffixUnaryOperator(java.lang.String operatorLexeme)
like 1-- 1++
|
boolean |
isOpType(java.lang.String lexeme,
ParserOperatorManager.OpType opType)
determine whether lexeme is opType or not
|
java.lang.Integer |
precedence(java.lang.String lexeme)
get binary operator precedence
|
boolean |
replaceDefaultOperator(java.lang.String operatorName,
CustomBinaryOperator customBinaryOperator) |
public boolean addBinaryOperator(java.lang.String operatorName,
CustomBinaryOperator customBinaryOperator,
int priority)
operatorName - customBinaryOperator - priority - QLPrecedencespublic boolean replaceDefaultOperator(java.lang.String operatorName,
CustomBinaryOperator customBinaryOperator)
public BinaryOperator getBinaryOperator(java.lang.String operatorLexeme)
getBinaryOperator in interface OperatorFactoryoperatorLexeme - like +, =, *, /public UnaryOperator getPrefixUnaryOperator(java.lang.String operatorLexeme)
getPrefixUnaryOperator in interface OperatorFactoryoperatorLexeme - ++, --public UnaryOperator getSuffixUnaryOperator(java.lang.String operatorLexeme)
getSuffixUnaryOperator in interface OperatorFactoryoperatorLexeme - ++, --public boolean isOpType(java.lang.String lexeme,
ParserOperatorManager.OpType opType)
ParserOperatorManagerisOpType in interface ParserOperatorManagerlexeme - lexemeopType - type of operatorpublic java.lang.Integer precedence(java.lang.String lexeme)
ParserOperatorManagerprecedence in interface ParserOperatorManagerlexeme - lexemepublic java.lang.Integer getAlias(java.lang.String lexeme)
ParserOperatorManagergetAlias in interface ParserOperatorManagerpublic boolean addKeyWordAlias(java.lang.String lexeme,
java.lang.String keyWord)
public boolean addOperatorAlias(java.lang.String lexeme,
java.lang.String operator)
Copyright © 2012-2025 Alibaba Group. All Rights Reserved.