Script Array Constructor Expression
Inheritance: ScriptExpr
Exemplo n.º 1
0
 private string EvaluateName(ScriptTypeExpr expr)
 {
     if (expr.TypeExpr != null)
       {
     return EvaluateName(expr.TypeExpr) + "." + expr.Identifier;
       }
       else
     return expr.Identifier;
 }
Exemplo n.º 2
0
 private string EvaluateName(ScriptTypeExpr expr)
 {
     if (expr.TypeExpr != null)
     {
         return(EvaluateName(expr.TypeExpr) + "." + expr.Identifier);
     }
     else
     {
         return(expr.Identifier);
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 8
0
 public ScriptTypeConstructor(AstNodeArgs args)
     : base(args)
 {
     typeExpr = ChildNodes[0] as ScriptTypeExpr;
     callExpr = ChildNodes[1] as ScriptFunctionCall;
 }
 public ScriptNewArrStmt(AstNodeArgs args)
     : base(args)
 {
     constrExpr = ChildNodes[1] as ScriptTypeExpr;
     arrRank    = ChildNodes[2] as ScriptArrayResolution;
 }