public ProcedureVariable(bool isParameter, string name, TypeReference type, EntryModifiers modifiers) { this.IsParameter = isParameter; this.Name = name; this.Type = type; this.Modifiers = modifiers; if (this.IsLocalVariable) { this.VariableExpression = Expression.Variable(type.Type, name); } else { this.VariableExpression = null; } }
public ProcedureVariable AddVariable(string name, TypeReference type, SBExpressionData assignment, EntryModifiers modifiers) { var v = new ProcedureVariable(false, name, type, modifiers); v.Assignment = assignment; m_localVariables.Add(v); return(v); }