protected override IClassMemberDeclaration CreateMemberDeclaration(CSharpElementFactory factory) { var declaration = factory.CreateFieldDeclaration(ExpressionType, "__"); declaration.SetStatic(IsStatic); return declaration; }
public static void AddMemberDeclaration([NotNull] this IClassDeclaration classDeclaration, [NotNull] IType memberTyte, [NotNull] string memberName, [NotNull] CSharpElementFactory factory, Func <IEnumerable <ICSharpTypeMemberDeclaration>, bool> predicate = null) { if (predicate?.Invoke(classDeclaration.MemberDeclarations) ?? true) { classDeclaration.AddClassMemberDeclaration(factory.CreateFieldDeclaration(memberTyte, memberName)); } }
protected override IClassMemberDeclaration CreateMemberDeclaration(CSharpElementFactory factory) { var declaration = factory.CreateFieldDeclaration(ExpressionType, "__"); declaration.SetStatic(IsStatic); return(declaration); }
private IFieldDeclaration CreateFieldDeclaration([NotNull] IType fieldType) { var fieldDeclaration = factory.CreateFieldDeclaration(fieldType, "log"); return(fieldDeclaration); }