| 限定符和类型 | 方法和说明 |
|---|---|
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.
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<Span> |
MagicScriptCompiler.getSpans() |
| 限定符和类型 | 方法和说明 |
|---|---|
MagicScriptCompiler |
MagicScriptCompiler.lineNumber(Span span) |
| 限定符和类型 | 方法和说明 |
|---|---|
Span |
MagicScriptException.getLocation() |
| 构造器和说明 |
|---|
MagicScriptException(String errorMessage,
Span location) |
MagicScriptException(String errorMessage,
String simpleMessage,
Span location) |
MagicScriptException(String message,
String simpleMessage,
Throwable cause,
Span location) |
| 限定符和类型 | 方法和说明 |
|---|---|
Span |
CharacterStream.endSpan()
根据当前位置返回Span
|
Span |
CharacterStream.endSpan(int offset)
根据当前位置 - offset 返回 Span
|
Span |
CharacterStream.endSpan(int start,
int end) |
Span |
Token.getSpan() |
Span |
CharacterStream.getSpan(int start,
int end)
根据开始位置、结束位置返回Span
|
| 限定符和类型 | 方法和说明 |
|---|---|
List<Span> |
TokenStream.comments()
获取全部注释
|
| 构造器和说明 |
|---|
LiteralToken(TokenType type,
Span span) |
LiteralToken(TokenType type,
Span span,
Object value) |
LiteralToken(TokenType type,
Span span,
TokenStream tokenStream) |
RegexpToken(TokenType type,
Span span,
int regFlag) |
Span(Span start,
Span end) |
Token(TokenType type,
Span span) |
Token(TokenType type,
Span span,
Object value) |
Token(TokenType type,
Span span,
TokenStream tokenStream) |
| 限定符和类型 | 方法和说明 |
|---|---|
Span |
Node.getSpan() |
| 构造器和说明 |
|---|
BinaryOperation(Expression leftOperand,
Span span,
Expression rightOperand) |
Expression(Span span) |
LanguageExpression(Span language,
Span content) |
Literal(Span span) |
Literal(Span span,
Object value) |
Node(Span span) |
| 构造器和说明 |
|---|
LinqExpression(Span span,
Expression expression) |
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,
LinqExpression where,
List<LinqField> groups,
LinqExpression having,
List<LinqOrder> orders,
Expression limit,
Expression offset) |
WholeLiteral(Span span) |
WholeLiteral(Span span,
Object value) |
| 构造器和说明 |
|---|
BigDecimalLiteral(Span literal) |
BooleanLiteral(Span literal) |
ByteLiteral(Span literal) |
ByteLiteral(Span span,
Object value) |
DoubleLiteral(Span literal) |
FloatLiteral(Span literal) |
IntegerLiteral(Span literal) |
IntegerLiteral(Span span,
Object value) |
ListLiteral(Span span,
List<Expression> values) |
LongLiteral(Span literal) |
LongLiteral(Span span,
Object value) |
MapLiteral(Span span,
List<Expression> keys,
List<Expression> values) |
NullLiteral(Span span) |
RegexpLiteral(Span span,
Object value) |
ShortLiteral(Span literal) |
| 限定符和类型 | 方法和说明 |
|---|---|
Span |
MemberAccess.getName() |
| 构造器和说明 |
|---|
Assert(Span span,
Expression condition,
List<Expression> expressions) |
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,
VarIndex anonymousVariable,
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) |
Import(Span span,
String packageName,
VarIndex varIndex,
boolean module) |
LambdaFunction(Span span,
List<VarIndex> parameters,
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,
boolean inLinq) |
NewStatement(Span span,
Expression target,
List<Expression> arguments) |
Return(Span span,
Node returnValue) |
Spread(Span span,
Expression target) |
Throw(Span span,
Expression expression) |
TryStatement(Span span,
VarIndex exceptionVarNode,
List<Node> tryBlock,
List<VariableDefine> tryResources,
List<Node> catchBlock,
List<Node> finallyBlock) |
VariableAccess(Span name,
VarIndex varIndex) |
VariableDefine(Span span,
VarIndex varIndex,
Expression right) |
VariableDestructuringDefine(Span span,
int size,
Expression right,
boolean mapAccess) |
WhileStatement(Span span,
Expression condition,
List<Node> trueBlock) |
| 限定符和类型 | 方法和说明 |
|---|---|
Span |
MagicScriptRuntime.getSpan(int index) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<Span> |
MagicScriptRuntime.getSpans() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
MagicScriptRuntime.setSpans(List<Span> spans) |
Copyright © 2020–2022. All rights reserved.