public SynVarValue AddVariable(string varName, string tyName, VarDst dst, SynVarValue.VarLocation varLoc) { SynVarValue newVar = new SynVarValue(); newVar.varLoc = varLoc; newVar.varName = varName; newVar.typeName = tyName; this.AddVariable(newVar, dst); return(newVar); }
public void AddVariable(SynVarValue var, VarDst dst) { if (dst == VarDst.Global) { this.globalLookups.Add(var.varName, var); this.globalDefs.Add(var); } else if (dst == VarDst.Local) { this.varLookups.Add(var.varName, var); this.varDefs.Add(var); } else { throw new SynthExceptionImpossible("Attemping to add variable to unknown destination"); } }