public void saveVarFunction(string id, string valor, string type) { Ambit_Trad amb = this; if (!amb.variables.ContainsKey(id)) { amb.variables[id] = (new Identifier_Trad(valor, id, type, "Variable")); } }
public void saveFuncion(string id, Function_Trad function) { Ambit_Trad amb = this; if (!amb.functions.ContainsKey(id)) { amb.functions[id] = function; } }
public void saveArray(string id, Arrays_Trad arrays) { Ambit_Trad amb = this; if (!amb.Arrays.ContainsKey(id.ToLower())) { amb.Arrays[id.ToLower()] = arrays; } }
public void setVariableFuncion(string id, string valor, string type, string tipo_dato) { Ambit_Trad env = this; if (env.Variables.ContainsKey(id)) { env.Variables[id] = new Identifier_Trad(valor, id, type, tipo_dato); } }
public Ambit_Trad(Ambit_Trad a, string n, string ni, bool isnull) { this.variables = new Dictionary <string, Identifier_Trad>(); this.functions = new Dictionary <string, Function_Trad>(); this.procedures = new Dictionary <string, string>(); this.ambit_name = n; this.ambit_name_inmediato = ni; this.anterior = a; this.ambit_null = isnull; }
public Ambit_Trad getGeneral() { Ambit_Trad amb = this; while (amb.anterior != null) { amb = amb.anterior; } return(amb); }
public Identifier_Trad getVariableFunctionInAmbit(string id) { Identifier_Trad identifier = new Identifier_Trad(); Ambit_Trad amb = this; if (amb.Variables.ContainsKey(id)) { identifier = amb.Variables[id]; } return(identifier); }
public Function_Trad getFunction(string id) { Ambit_Trad amb = this; while (amb != null) { if (amb.Variables.ContainsKey(id)) { return(amb.Functions[id]); } amb = amb.anterior; } return(null); }
public void setArray(string id, Arrays_Trad tipo_dato) { Ambit_Trad env = this; while (env != null) { if (env.Arrays.ContainsKey(id.ToLower())) { env.Arrays[id.ToLower()] = tipo_dato; return; } env = env.anterior; } }
public void setFunction(string id, Function_Trad function) { Ambit_Trad env = this; while (env != null) { if (env.Functions.ContainsKey(id)) { env.Functions[id] = function; return; } env = env.anterior; } }
public void setVariable(string id, string valor, string type, string tipo_dato) { Ambit_Trad env = this; while (env != null) { if (env.Variables.ContainsKey(id)) { env.Variables[id] = new Identifier_Trad(valor, id, type, tipo_dato); return; } env = env.anterior; } }
public Identifier_Trad getVariable(string id) { Identifier_Trad identifier = new Identifier_Trad(); Ambit_Trad amb = this; while (amb != null) { if (amb.Variables.ContainsKey(id)) { identifier = amb.Variables[id]; break; } amb = amb.anterior; } return(identifier); }
public void save(string id, string valor, string type, string tipo_dato) { Ambit_Trad amb = this; if (!amb.Ambit_name_inmediato.Equals("Function")) { if (!amb.variables.ContainsKey(id)) { amb.variables[id] = (new Identifier_Trad(valor, id, type, tipo_dato)); } } else { saveVarFunction(id, valor, type); } }
public Arrays_Trad getArray(string id) { Ambit_Trad amb = this; while (amb != null) { if (amb.Arrays.ContainsKey(id.ToLower())) { return(amb.Arrays[id.ToLower()]); } amb = amb.anterior; } return(null); }