/// <summary> /// Initializes a new instance of a FormatterVisitor. /// </summary> /// <param name="writer">The text writer to write the text to.</param> /// <param name="options">The command options to use to augment the text generation.</param> public FormattingVisitor(TextWriter writer, CommandOptions options = null) { if (writer == null) { throw new ArgumentNullException("writer"); } this.writer = writer; this.options = options == null ? new CommandOptions() : options.Clone(); this.commandType = CommandType.Unknown; this.sourceReferenceType = SourceReferenceType.Declaration; this.valueReferenceType = ValueReferenceType.Declaration; }
private FormattingVisitor( TextWriter writer, CommandOptions options, int level, CommandType commandType, SourceReferenceType sourceType, ValueReferenceType projectionType) { this.writer = writer; this.options = options; this.level = level; this.commandType = commandType; this.sourceReferenceType = sourceType; this.valueReferenceType = projectionType; }
private FormattingVisitor forSourceContext(SourceReferenceType type) { return new FormattingVisitor(writer, options, level, commandType, type, valueReferenceType); }
internal DomainModelRefInfo(Type type, SourceReferenceType sourceReferenceType) { SourceReferenceType = sourceReferenceType; ReflectedType = type; }
internal OtherDomainModelRefInfo(Type type, SourceReferenceType sourceReferenceType) : base(type, sourceReferenceType) { }
private FormattingVisitor forSourceContext(SourceReferenceType type) { return(new FormattingVisitor(writer, options, level, commandType, type, valueReferenceType)); }