示例#1
0
        public ILocalMember Add(string name, IExpression initializationExpression, LocalTypingKind typingMethod = LocalTypingKind.Implicit)
        {
            if (typingMethod != LocalTypingKind.Implicit && typingMethod != LocalTypingKind.Dynamic)
            {
                throw new ArgumentOutOfRangeException("typingMethod");
            }
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            var result = new LocalMember(name, this.Parent, typingMethod)
            {
                InitializationExpression = initializationExpression
            };

            this._Add(result.UniqueIdentifier, result);
            return(result);
        }
示例#2
0
 public LocalMember(string name, IBlockStatementParent parent, LocalTypingKind typingMethod)
     : base(name, parent)
 {
     this.TypingMethod = typingMethod;
     this.AutoDeclare  = true;
 }