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); }
public LocalMember(string name, IBlockStatementParent parent, LocalTypingKind typingMethod) : base(name, parent) { this.TypingMethod = typingMethod; this.AutoDeclare = true; }