类的使用
org.ssssssss.script.parsing.ast.Expression
使用Expression的程序包
程序包
说明
-
org.ssssssss.script.compile中Expression的使用
类型变量类型为Expression的org.ssssssss.script.compile中的方法参数 -
org.ssssssss.script.parsing中Expression的使用
-
org.ssssssss.script.parsing.ast中Expression的使用
修饰符和类型类说明classclassclass常量classclass一元操作符修饰符和类型方法说明static ExpressionBinaryOperation.create(Expression left, Token operator, Expression right, int linqLevel) BinaryOperation.getLeftOperand()BinaryOperation.getRightOperand()修饰符和类型方法说明static ExpressionBinaryOperation.create(Expression left, Token operator, Expression right, int linqLevel) voidBinaryOperation.setLeftOperand(Expression leftOperand) voidBinaryOperation.setRightOperand(Expression rightOperand) 参数类型为Expression的org.ssssssss.script.parsing.ast中的构造器限定符构造器说明BinaryOperation(Expression leftOperand, Span span, Expression rightOperand) TernaryOperation(Expression condition, Expression trueExpression, Expression falseExpression) UnaryOperation(Token operator, Expression operand) UnaryOperation(Token operator, Expression operand, boolean atAfter) -
org.ssssssss.script.parsing.ast.binary中Expression的使用
修饰符和类型类说明class+ 运算class&& 操作class= 操作class&class|class/ 操作class==、===操作class>=操作class> 运算classinstanceofclass<= 运算class<class<<class% 运算class* 运算class!class|| 操作class>>>class>>class- 操作class^限定符构造器说明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中Expression的使用
修饰符和类型类说明classclassclassclassclassclass限定符构造器说明LinqExpression(Expression expression) 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) -
org.ssssssss.script.parsing.ast.literal中Expression的使用
修饰符和类型类说明classint常量classboolean常量classbyte常量classdouble常量classfloat常量classint常量classList常量classlong 常量classmap常量classnull 常量classclass正则常量classshort 常量classString 常量类型变量类型为Expression的org.ssssssss.script.parsing.ast.literal中的构造器参数限定符构造器说明ListLiteral(Span span, List<Expression> values) MapLiteral(Span span, List<Expression> keys, List<Expression> values) StringLiteral(Token token, List<Expression> expressionList) -
org.ssssssss.script.parsing.ast.statement中Expression的使用
修饰符和类型类说明class异步调用classclassclassclassclassclassclassclass展开语法 Spread syntax (...)class返回变量类型为Expression的类型的org.ssssssss.script.parsing.ast.statement中的方法限定符构造器说明Assert(Span span, Expression condition, List<Expression> expressions) AsyncCall(Span span, Expression expression) ClassConverter(Span span, String convert, Expression target, List<Expression> arguments) 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) NewStatement(Span span, Expression target, List<Expression> arguments) Spread(Span span, Expression target) Throw(Span span, Expression expression) VariableDefine(Span span, VarIndex varIndex, Expression right) VariableDestructuringDefine(Span span, int size, Expression right, boolean mapAccess) WhileStatement(Span span, Expression condition, List<Node> trueBlock) 类型变量类型为Expression的org.ssssssss.script.parsing.ast.statement中的构造器参数限定符构造器说明Assert(Span span, Expression condition, List<Expression> expressions) ClassConverter(Span span, String convert, Expression target, List<Expression> arguments) Exit(Span span, List<Expression> expressions) FunctionCall(Span span, Expression function, List<Expression> arguments, boolean inLinq) MethodCall(Span span, MemberAccess method, List<Expression> arguments, boolean inLinq) NewStatement(Span span, Expression target, List<Expression> arguments)