Exemple #1
0
 public override Expression InstantiateTemplate(Dictionary <string, TypeName> parameters)
 {
     if (parameterTypeNames == null)
     {
         return(new LambdaExpression(this, this.parameters, statement.InstantiateTemplate(parameters)));
     }
     else
     {
         List <TypeName> pttt = new List <TypeName>();
         foreach (TypeName t in parameterTypeNames)
         {
             pttt.Add(t.InstantiateTemplate(parameters));
         }
         return(new LambdaExpression(this, this.parameters, pttt, statement.InstantiateTemplate(parameters)));
     }
 }
Exemple #2
0
        public override Statement InstantiateTemplate(Dictionary <string, TypeName> parameters)
        {
            SlotStatement result = new SlotStatement(this, typeName.InstantiateTemplate(parameters), name);

            if (assignment != null)
            {
                result.AddStatement(assignment.InstantiateTemplate(parameters));
            }
            return(result);
        }
Exemple #3
0
        public override Statement InstantiateTemplate(Dictionary <string, TypeName> parameters)
        {
            TryStatement result = new TryStatement(this, statement.InstantiateTemplate(parameters));

            if (finallyStatement != null)
            {
                result.SetFinallyStatement(finallyLocation, finallyStatement.InstantiateTemplate(parameters));
            }
            foreach (Catch c in catches)
            {
                result.AddCatchStatement(c, c.typeName.InstantiateTemplate(parameters), c.identifier, c.statement.InstantiateTemplate(parameters));
            }
            return(result);
        }
Exemple #4
0
        public override Statement InstantiateTemplate(Dictionary <string, TypeName> parameters)
        {
            Statement elseStatementInst;

            if (elseStatement == null)
            {
                elseStatementInst = null;
            }
            else
            {
                elseStatementInst = elseStatement.InstantiateTemplate(parameters);
            }
            return(new IfStatement(this, expression.InstantiateTemplate(parameters),
                                   statement.InstantiateTemplate(parameters), elseStatementInst));
        }
Exemple #5
0
        public Property InstantiateTemplate(Dictionary <string, TypeName> parameters)
        {
            Statement getStatement = this.getStatement;

            if (getStatement != null)
            {
                getStatement = getStatement.InstantiateTemplate(parameters);
            }
            Statement setStatement = this.setStatement;

            if (setStatement != null)
            {
                setStatement = setStatement.InstantiateTemplate(parameters);
            }
            return(new Property(this, getModifiers, setModifiers, typeName.InstantiateTemplate(parameters), name
                                , getStatement, setStatement));
        }
Exemple #6
0
 public Method InstantiateTemplate(Dictionary <string, TypeName> parameters)
 {
     return(new Method(this, modifiers, returnTypeName.InstantiateTemplate(parameters), name,
                       parametersMetadata.InstantiateTemplate(parameters), statementMetadata.InstantiateTemplate(parameters), methodTemplateParameters, implicitConverter));
 }
Exemple #7
0
 public override Statement InstantiateTemplate(Dictionary <string, TypeName> parameters)
 {
     return(new ForStatement(this, (typeName == null) ? null : typeName.InstantiateTemplate(parameters), name,
                             originalExpression.InstantiateTemplate(parameters),
                             statement.InstantiateTemplate(parameters)));
 }
Exemple #8
0
 public override Statement InstantiateTemplate(Dictionary <string, TypeName> parameters)
 {
     return(new WhileStatement(this, expression.InstantiateTemplate(parameters),
                               statement.InstantiateTemplate(parameters)));
 }