private string EvaluateName(ScriptTypeExpr expr) { if (expr.TypeExpr != null) { return EvaluateName(expr.TypeExpr) + "." + expr.Identifier; } else return expr.Identifier; }
private string EvaluateName(ScriptTypeExpr expr) { if (expr.TypeExpr != null) { return(EvaluateName(expr.TypeExpr) + "." + expr.Identifier); } else { return(expr.Identifier); } }
public override void Evaluate(IScriptContext context) { object leftVal, rightVal; left.Evaluate(context); leftVal = context.Result; context.Result = RuntimeHost.NullValue; ScriptTypeExpr name = (ScriptTypeExpr)right; name.Evaluate(context); rightVal = context.Result; context.Result = @operator.Evaluate(leftVal, rightVal); }
public ScriptTypeExpr(AstNodeArgs args) : base(args) { if (ChildNodes.Count == 2 && ChildNodes[1].ChildNodes.Count == 0) { Identifier = ((Token)ChildNodes[0]).Text; } else if (ChildNodes[0] is ScriptTypeExpr) { TypeExpr = ChildNodes[0] as ScriptTypeExpr; Identifier = (ChildNodes[2].ChildNodes[0] as Token).Text; GenericsPostfix = ChildNodes[2].ChildNodes[1] as ScriptGenericsPostfix; } else { GenericsPostfix = (ScriptGenericsPostfix)ChildNodes[1]; Identifier = GenericsPostfix.GetGenericTypeName(((Token)ChildNodes[0]).Text); } }
public ScriptNewArrStmt(AstNodeArgs args) : base(args) { constrExpr = ChildNodes[1] as ScriptTypeExpr; arrRank = ChildNodes[2] as ScriptArrayResolution; }
public ScriptTypeConstructor(AstNodeArgs args) : base(args) { typeExpr = ChildNodes[0] as ScriptTypeExpr; callExpr = ChildNodes[1] as ScriptFunctionCall; }