| 程序包 | 说明 |
|---|---|
| org.ssssssss.script.parsing | |
| org.ssssssss.script.parsing.ast | |
| org.ssssssss.script.parsing.ast.literal |
| 限定符和类型 | 类和说明 |
|---|---|
class |
LiteralToken |
class |
RegexpToken |
| 限定符和类型 | 方法和说明 |
|---|---|
Token |
TokenStream.consume()
无条件消耗掉当前Token
|
Token |
TokenStream.expect(String text)
期待匹配字符串
|
Token |
TokenStream.expect(String text,
boolean ignoreCase)
期待匹配字符串
|
Token |
TokenStream.expect(TokenType... types)
期待下一个Token是给定的类型中之一
|
Token |
TokenStream.expect(TokenType type)
期待下一个Token为指定类型
|
Token |
TokenStream.getPrev()
获取前一个Token,不改变当前位置
|
Token |
TokenStream.next()
获取下一个Token并改变当前位置
|
Token |
TokenStream.prev()
获取前一个Token并改变当前位置
|
| 构造器和说明 |
|---|
TokenStream(List<Token> tokens) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Expression |
BinaryOperation.create(Expression left,
Token operator,
Expression right,
int linqLevel) |
static UnaryOperation.UnaryOperator |
UnaryOperation.UnaryOperator.getOperator(Token op) |
| 构造器和说明 |
|---|
UnaryOperation(Token operator,
Expression operand) |
UnaryOperation(Token operator,
Expression operand,
boolean atAfter) |
| 构造器和说明 |
|---|
StringLiteral(Token token) |
StringLiteral(Token token,
List<Expression> expressionList) |
Copyright © 2020–2021. All rights reserved.