类的使用
org.ssssssss.script.parsing.Span
使用Span的程序包
程序包
说明
-
org.ssssssss.script中Span的使用
参数类型为Span的org.ssssssss.script中的方法修饰符和类型方法说明static voidCreate an error message based on the provided message and location, highlighting the location in the line on which the error happened.static voidCreate an error message based on the provided message and location, highlighting the location in the line on which the error happened. -
org.ssssssss.script.compile中Span的使用
返回变量类型为Span的类型的org.ssssssss.script.compile中的方法参数类型为Span的org.ssssssss.script.compile中的方法 -
org.ssssssss.script.exception中Span的使用
参数类型为Span的org.ssssssss.script.exception中的构造器限定符构造器说明MagicScriptException(String message, String simpleMessage, Throwable cause, Span location) MagicScriptException(String errorMessage, String simpleMessage, Span location) MagicScriptException(String errorMessage, Span location) -
org.ssssssss.script.parsing中Span的使用
修饰符和类型方法说明CharacterStream.endSpan()根据当前位置返回SpanCharacterStream.endSpan(int offset) 根据当前位置 - offset 返回 SpanCharacterStream.endSpan(int start, int end) CharacterStream.getSpan(int start, int end) 根据开始位置、结束位置返回SpanToken.getSpan()返回变量类型为Span的类型的org.ssssssss.script.parsing中的方法参数类型为Span的org.ssssssss.script.parsing中的构造器限定符构造器说明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) Token(TokenType type, Span span, TokenStream tokenStream) -
org.ssssssss.script.parsing.ast中Span的使用
参数类型为Span的org.ssssssss.script.parsing.ast中的构造器限定符构造器说明BinaryOperation(Expression leftOperand, Span span, Expression rightOperand) Expression(Span span) LanguageExpression(Span language, Span content) -
org.ssssssss.script.parsing.ast.binary中Span的使用
参数类型为Span的org.ssssssss.script.parsing.ast.binary中的构造器限定符构造器说明AddOperation(Expression leftOperand, Span span, Expression rightOperand) AndOperation(Expression leftOperand, Span span, Expression rightOperand) AssigmentOperation(Expression leftOperand, Span span, Expression rightOperand) BitAndOperation(Expression leftOperand, Span span, Expression rightOperand) BitOrOperation(Expression leftOperand, Span span, Expression rightOperand) DivisionOperation(Expression leftOperand, Span span, Expression rightOperand) EqualOperation(Expression leftOperand, Span span, Expression rightOperand, boolean accurate) GreaterEqualOperation(Expression leftOperand, Span span, Expression rightOperand) GreaterOperation(Expression leftOperand, Span span, Expression rightOperand) InstanceofOperation(Expression leftOperand, Span span, Expression rightOperand) LessEqualOperation(Expression leftOperand, Span span, Expression rightOperand) LessOperation(Expression leftOperand, Span span, Expression rightOperand) LShiftOperation(Expression leftOperand, Span span, Expression rightOperand) ModuloOperation(Expression leftOperand, Span span, Expression rightOperand) MultiplicationOperation(Expression leftOperand, Span span, Expression rightOperand) NotEqualOperation(Expression leftOperand, Span span, Expression rightOperand, boolean accurate) OrOperation(Expression leftOperand, Span span, Expression rightOperand) RShift2Operation(Expression leftOperand, Span span, Expression rightOperand) RShiftOperation(Expression leftOperand, Span span, Expression rightOperand) SubtractionOperation(Expression leftOperand, Span span, Expression rightOperand) XorOperation(Expression leftOperand, Span span, Expression rightOperand) -
org.ssssssss.script.parsing.ast.linq中Span的使用
参数类型为Span的org.ssssssss.script.parsing.ast.linq中的构造器限定符构造器说明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) -
org.ssssssss.script.parsing.ast.literal中Span的使用
参数类型为Span的org.ssssssss.script.parsing.ast.literal中的构造器限定符构造器说明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) NumberLiteral(Span span) NumberLiteral(Span span, Object value) RegexpLiteral(Span span, Object value) ShortLiteral(Span literal) -
org.ssssssss.script.parsing.ast.statement中Span的使用
限定符构造器说明Assert(Span span, Expression condition, List<Expression> expressions) AsyncCall(Span span, Expression expression) ClassConverter(Span span, String convert, Expression target, List<Expression> arguments) 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) 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) 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) -
org.ssssssss.script.runtime中Span的使用
返回变量类型为Span的类型的org.ssssssss.script.runtime中的方法类型变量类型为Span的org.ssssssss.script.runtime中的方法参数