Babel.Compiler.LocalVariableStack.AddLocal C# (CSharp) Method

AddLocal() public method

public AddLocal ( string name, TypeData type ) : LocalVariable
name string
type TypeData
return LocalVariable
        public virtual LocalVariable AddLocal(string name, TypeData type)
        {
            return AddLocal(name, type, false);
        }

Same methods

LocalVariableStack::AddLocal ( string name, TypeData type, bool isTypecaseVariable ) : LocalVariable

Usage Example

コード例 #1
0
ファイル: typecheck.cs プロジェクト: shugo/babel
 public override void VisitIter(IterDefinition iter)
 {
     currentRoutine = currentIter = iter;
     localVariableStack = new IterLocalVariableStack(iter.TypeBuilder);
     localVariableStack.Push(iter.LocalVariables);
     foreach (Argument arg in iter.Arguments) {
         if (arg.Mode == ArgumentMode.Once)
             localVariableStack.AddLocal(arg.Name, arg.NodeType);
     }
     temporallyCount = 0;
     iter.StatementList.Accept(this);
     currentRoutine = currentIter = null;
 }