public ParameterGenerator AddRequiredParameter(SourceType sourceType, string actualType, string name) => new RequiredParameterGenerator(this, sourceType, IdentifierName(actualType), name);
public ParameterInfo(string name, SourceType type) => (Name, Type) = (name, type);
public void AddBaseType(SourceType baseType) => AddBaseType(baseType.NameSyntax);
protected override IEnumerable <StatementSyntax> GeneratePropertyAssignmentBlock(AssignmentTarget target) => SourceType.GenerateConditionalPropertyAssginmentBlock(target, Name);
public OptionalParameterGenerator(ConstructorGenerator constructor, SourceType type, TypeSyntax actualType, string name) : base(constructor, type, NullableType(actualType), name) { }
public RequiredParameterGenerator(ConstructorGenerator constructor, SourceType type, TypeSyntax actualType, string name) : base(constructor, type, actualType, name) { }
public ParameterGenerator AddOptionalParameter(SourceType sourceType, string name) => new OptionalParameterGenerator(this, sourceType, sourceType.NameSyntax, name);