Exemple #1
0
 private CodeExpression Visit(Ast.VariableRef varRef)
 {
     if (varRef.VariableInfo is Parameter)
     {
         return(new CodeArgumentReferenceExpression(varRef.VariableInfo.Name));
     }
     else if (varRef.VariableInfo is Field)
     {
         return(new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), varRef.VariableInfo.Name));
     }
     else
     {
         return(new CodeVariableReferenceExpression(varRef.VariableInfo.Name));
     }
 }
Exemple #2
0
 public Assign(LexemeValue varName, Expression value)
 {
     Variable = new VariableRef(varName);
     Value    = value;
 }
Exemple #3
0
 public ArrayAssign(LexemeValue arrayName, Expression index, Expression value)
 {
     Array = new VariableRef(arrayName);
     Index = index;
     Value = value;
 }
Exemple #4
0
 public Variable(LexemeValue name)
 {
     VariableRef = new VariableRef(name);
 }