public FunctionSymbolSignature(FunctionSymbol symbol) { Symbol = symbol; }
public FunctionSymbolSignature(FunctionSymbol symbol) { Symbol = symbol; ParameterCount = Symbol.Parameters.Count(x => x.ValueType != TypeFacts.Variadic); HasVariadicParameter = Symbol.Parameters.Any(x => x.ValueType == TypeFacts.Variadic); }
public BoundFunctionDefinition(FunctionSymbol functionSymbol, BoundType returnType, ImmutableArray<BoundVariableDeclaration> parameters, BoundBlock body) : base(BoundNodeKind.FunctionDefinition, functionSymbol, parameters) { ReturnType = returnType; Body = body; }
protected BoundFunction(BoundNodeKind kind, FunctionSymbol functionSymbol, ImmutableArray<BoundVariableDeclaration> parameters) : base(kind) { FunctionSymbol = functionSymbol; Parameters = parameters; }
public BoundFunctionName(FunctionSymbol symbol) : base(BoundNodeKind.FunctionName) { Symbol = symbol; Type = null; }