Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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");
     }
 }