public abstract class Exprs extends Object
public static LiteralExpr literal(SourceInfo src, Literal value)
public static FunctionDefExpr functionDef(SourceInfo src, FunctionDefExpr.Params params, Block block)
public static TableConstructorExpr tableConstructor(SourceInfo src, List<TableConstructorExpr.FieldInitialiser> fields)
public static TableConstructorExpr.FieldInitialiser fieldInitialiser(Expr keyExpr, Expr valueExpr)
public static IndexExpr index(SourceInfo src, Expr object, Expr key)
public static VarExpr var(SourceInfo src, Name name)
public static VarargsExpr varargs(SourceInfo src)
public static CallExpr.FunctionCallExpr functionCall(SourceInfo src, Expr fn, List<Expr> args)
public static CallExpr.MethodCallExpr methodCall(SourceInfo src, Expr target, Name methodName, List<Expr> args)
public static BinaryOperationExpr binaryOperation(SourceInfo src, Operator.Binary op, Expr left, Expr right)
public static UnaryOperationExpr unaryOperation(SourceInfo src, Operator.Unary op, Expr arg)
Copyright © 2016–2017. All rights reserved.