| 限定符和类型 | 方法和说明 |
|---|---|
static void |
MagicScriptError.error(String message,
Span location)
Create an error message based on the provided message and location, highlighting the location in the line on which the
error happened.
|
static void |
MagicScriptError.error(String message,
Span location,
Throwable cause)
Create an error message based on the provided message and location, highlighting the location in the line on which the
error happened.
|
| 限定符和类型 | 方法和说明 |
|---|---|
Span |
MagicScriptException.getLocation() |
| 构造器和说明 |
|---|
MagicScriptException(String errorMessage,
Span location) |
MagicScriptException(String errorMessage,
String simpleMessage,
Span location) |
MagicScriptException(String message,
String simpleMessage,
Throwable cause,
Span location) |
ModuleNotFoundException(String errorMessage,
Span location) |
| 限定符和类型 | 方法和说明 |
|---|---|
Span |
CharacterStream.endSpan()
Completes the span started with
CharacterStream.startSpan() at the current stream position. |
Span |
Token.getSpan() |
Span |
CharacterStream.getSpan(int start,
int end) |
| 构造器和说明 |
|---|
LiteralToken(TokenType type,
Span span) |
RegexpToken(TokenType type,
Span span,
int regFlag) |
Span(Span start,
Span end) |
Token(TokenType type,
Span span) |
| 限定符和类型 | 方法和说明 |
|---|---|
Span |
Node.getSpan() |
| 构造器和说明 |
|---|
BinaryOperation(Expression leftOperand,
Span span,
Expression rightOperand) |
Expression(Span span) |
Literal(Span span) |
Literal(Span span,
Object value) |
Node(Span span) |
| 构造器和说明 |
|---|
LinqField(Span span,
Expression expression,
VarIndex alias) |
LinqJoin(Span span,
boolean leftJoin,
LinqField target,
Expression condition) |
LinqOrder(Span span,
Expression expression,
VarIndex alias,
int order) |
LinqSelect(Span span,
List<LinqField> fields,
LinqField from,
List<LinqJoin> joins,
Expression where,
List<LinqField> groups,
Expression having,
List<LinqOrder> orders) |
WholeLiteral(Span span) |
WholeLiteral(Span span,
Object value) |
| 构造器和说明 |
|---|
BigDecimalLiteral(Span literal) |
BooleanLiteral(Span literal) |
ByteLiteral(Span literal) |
DoubleLiteral(Span literal) |
FloatLiteral(Span literal) |
IntegerLiteral(Span literal) |
ListLiteral(Span span,
List<Expression> values) |
LongLiteral(Span literal) |
MapLiteral(Span span,
List<Token> keys,
List<Expression> values) |
NullLiteral(Span span) |
RegexpLiteral(Span span,
Object value) |
ShortLiteral(Span literal) |
StringLiteral(Span literal) |
| 限定符和类型 | 方法和说明 |
|---|---|
Span |
MemberAccess.getName()
The name of the member.
|
| 构造器和说明 |
|---|
AsyncCall(Span span,
Expression expression) |
Break(Span span) |
ClassConverter(Span span,
String convert,
Expression target,
List<Expression> arguments) |
Continue(Span span) |
Exit(Span span,
List<Expression> expressions) |
ForStatement(Span span,
VarIndex indexOrKey,
VarIndex value,
int varCount,
Expression mapOrArray,
List<Node> body) |
FunctionCall(Span span,
Expression function,
List<Expression> arguments,
boolean inLinq) |
IfStatement(Span span,
Expression condition,
List<Node> trueBlock,
List<IfStatement> elseIfs,
List<Node> falseBlock,
int trueVarCount,
int falseVarCount) |
Import(Span span,
String packageName,
VarIndex varIndex,
boolean module) |
LambdaFunction(Span span,
List<VarIndex> parameters,
int varCount,
List<Node> childNodes) |
MapOrArrayAccess(Span span,
Expression mapOrArray,
Expression keyOrIndex) |
MemberAccess(Expression object,
boolean optional,
Span name,
boolean whole) |
MethodCall(Span span,
MemberAccess method,
List<Expression> arguments) |
MethodCall(Span span,
MemberAccess method,
List<Expression> arguments,
boolean inLinq) |
NewStatement(Span span,
VarIndex target,
List<Expression> arguments) |
Return(Span span,
Node returnValue) |
Spread(Span span,
Expression target) |
TryStatement(Span span,
VarIndex exceptionVarNode,
List<Node> tryBlock,
List<Node> catchBlock,
List<Node> finallyBlock,
int tryVarCount,
int catchVarCount,
int finallyVarCount) |
VariableAccess(Span name,
VarIndex varIndex) |
VariableDefine(Span span,
VarIndex varIndex,
Expression right) |
WhileStatement(Span span,
Expression condition,
List<Node> trueBlock,
int varCount) |
Copyright © 2020–2021. All rights reserved.