Пример #1
0
        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));
        }
Пример #2
0
        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));
        }