public CodeArgumentDirectionExpression(CodeParameterDirection direction, CodeExpression expression) { Ensure.That(nameof(expression)).IsNotNull(expression); Direction = direction; Expression = expression; }
public static void Generate(this CodeParameterDirection dir, CodeGenerator generator) { switch (dir) { case CodeParameterDirection.Default: break; case CodeParameterDirection.Out: generator.Write(TokenType.Keyword, "out"); generator.Write(TokenType.Space, ' '); break; case CodeParameterDirection.Ref: generator.Write(TokenType.Keyword, "ref"); generator.Write(TokenType.Space, ' '); break; } }
/// <summary> /// Return parameter model with new direction or same model if direction not changed. /// </summary> /// <param name="direction">New parameter direction.</param> /// <returns>Parameter model with new direction or same model if direction not changed.</returns> internal ParameterModel WithDirection(CodeParameterDirection direction) { if (direction == Direction) { return(this); } return(new ParameterModel(Name, Type, direction) { Description = Description }); }
internal CodeParameter(CodeTypeToken type, CodeIdentifier name, CodeParameterDirection direction, ICodeExpression?defaultValue) : base(name, type) { Direction = direction; DefaultValue = defaultValue; }
public CodeParameter(IType type, CodeIdentifier name, CodeParameterDirection direction, ICodeExpression?defaultValue) : this(new CodeTypeToken(type), name, direction, defaultValue) { }
public ParameterModel(string name, IType type, CodeParameterDirection direction) { Name = name; Type = type; Direction = direction; }
public static CodeArgumentDirectionExpression ArgumentDirection(CodeParameterDirection direction, CodeExpression target) => new CodeArgumentDirectionExpression(direction, target);
public static CodeParameterDeclaration ParamDecl(CodeParameterDirection direction, CodeTypeReference type, string name) => new CodeParameterDeclaration(direction, type, name);
public CodeParameterDeclaration(CodeParameterDirection direction, CodeTypeReference type, string name) { Direction = direction; Type = type; Name = name; }