public void Define(string var) { var regex = new Regex($"^(?<Num>\\d)(?<Id>{var})$"); if (variables.ContainsKey(var)) { var groups = regex.Match(variables[var].Name).Groups; var integre = int.Parse((groups["Num"].Value == string.Empty)?"0": groups["Num"].Value); variables[var] = new VarCil($"{++integre}{var}"); } else { if (var == "self") { variables[var] = new VarCil($"self"); } else { variables[var] = new VarCil(var); } } }
public GetIndex(VarCil x, VarCil a, HolderCil i) : base(a, i) { X = x; }
public SetIndex(VarCil a, HolderCil i, HolderCil x) : base(a, i) { }
protected IndexCil(VarCil a, HolderCil i) { A = a; I = i; }