private void ReplaceExistingNamedVar(string namedVarName) { int blockNo = this.currentBlockNo; // Assign namedVar this.theConstructor.Statements.Add(GenerationUtils.ConstructAssignNamedVar(namedVarName, blockNo)); // Replace namedVar in Dictionary this.theConstructor.Statements.Add(GenerationUtils.ConstructCallReplaceNameIdMethod(namedVarName)); }
private void CreateNewNamedVar(string namedVarName) { int namedVarId = this.currentNamedVarNo; this.namedVars.Add(namedVarName, this.currentNamedVarNo); this.currentNamedVarNo++; // Construct NamedVar field this.theClass.Members.Add(GenerationUtils.ConstructCreateNamedVar(namedVarName)); // Assign namedVar this.theConstructor.Statements.Add(GenerationUtils.ConstructAssignNamedVar(namedVarName, namedVarId)); // Put namedVar to Dictionary this.theConstructor.Statements.Add(GenerationUtils.ConstructCallAddNameMethod(namedVarName)); }