internal FieldDeclaration AddFieldForLocal(SimpleName localName, Expression initialValue, ISourceLocation sourceLocation) { FieldDeclaration field = new FieldDeclaration(null, FieldDeclaration.Flags.Static, TypeMemberVisibility.Private, TypeExpression.For(initialValue.Type), new NameDeclaration(localName.Name, localName.SourceLocation), null, sourceLocation); field.SetContainingTypeDeclaration(this, false); this.members.Add(field); this.localFieldFor.Add(localName.Name.UniqueKeyIgnoringCase, field.FieldDefinition); return field; }