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;
 }
Beispiel #4
0
 protected BoundFunction(BoundNodeKind kind, FunctionSymbol functionSymbol, ImmutableArray<BoundVariableDeclaration> parameters)
     : base(kind)
 {
     FunctionSymbol = functionSymbol;
     Parameters = parameters;
 }
Beispiel #5
0
 public BoundFunctionName(FunctionSymbol symbol)
     : base(BoundNodeKind.FunctionName)
 {
     Symbol = symbol;
     Type = null;
 }