public AbstractMethodDeclarationSyntax(
     IClassDeclarationSyntax declaringClass,
     TextSpan span,
     CodeFile file,
     IAccessModifierToken?accessModifier,
     TextSpan nameSpan,
     Name name,
     ISelfParameterSyntax selfParameter,
     FixedList <INamedParameterSyntax> parameters,
     ITypeSyntax?returnType,
     IReachabilityAnnotationsSyntax reachabilityAnnotations)
     : base(declaringClass, span, file, accessModifier, nameSpan, name,
            selfParameter, parameters, returnType, reachabilityAnnotations)
 {
 }
 protected InvocableDeclarationSyntax(
     TextSpan span,
     CodeFile file,
     IAccessModifierToken?accessModifier,
     TextSpan nameSpan,
     Name?name,
     IEnumerable <IConstructorParameterSyntax> parameters,
     IReachabilityAnnotationsSyntax reachabilityAnnotations,
     IPromise <InvocableSymbol> symbol)
     : base(span, file, name, nameSpan, symbol)
 {
     AccessModifier          = accessModifier;
     Parameters              = parameters.ToFixedList();
     ReachabilityAnnotations = reachabilityAnnotations;
     Symbol = symbol;
 }
 public ConstructorDeclarationSyntax(
     IClassDeclarationSyntax declaringType,
     TextSpan span,
     CodeFile file,
     IAccessModifierToken?accessModifier,
     TextSpan nameSpan,
     Name?name,
     ISelfParameterSyntax implicitSelfParameter,
     FixedList <IConstructorParameterSyntax> parameters,
     IReachabilityAnnotationsSyntax reachabilityAnnotations,
     IBodySyntax body)
     : base(span, file, accessModifier, nameSpan, name, parameters, reachabilityAnnotations,
            new AcyclicPromise <ConstructorSymbol>())
 {
     DeclaringClass        = declaringType;
     ImplicitSelfParameter = implicitSelfParameter;
     Parameters            = parameters;
     Body   = body;
     Symbol = (AcyclicPromise <ConstructorSymbol>)base.Symbol;
 }
Ejemplo n.º 4
0
 protected MethodDeclarationSyntax(
     IClassDeclarationSyntax declaringClass,
     TextSpan span,
     CodeFile file,
     IAccessModifierToken?accessModifier,
     TextSpan nameSpan,
     Name name,
     ISelfParameterSyntax selfParameter,
     FixedList <INamedParameterSyntax> parameters,
     ITypeSyntax?returnType,
     IReachabilityAnnotationsSyntax reachabilityAnnotations)
     : base(span, file, accessModifier, nameSpan, name,
            parameters, reachabilityAnnotations, new AcyclicPromise <MethodSymbol>())
 {
     DeclaringClass = declaringClass;
     Name           = name;
     SelfParameter  = selfParameter;
     Parameters     = parameters;
     ReturnType     = returnType;
     Symbol         = (AcyclicPromise <MethodSymbol>)base.Symbol;
 }
Ejemplo n.º 5
0
 public AssociatedFunctionDeclarationSyntax(
     IClassDeclarationSyntax declaringClass,
     TextSpan span,
     CodeFile file,
     IAccessModifierToken?accessModifier,
     TextSpan nameSpan,
     Name name,
     FixedList <INamedParameterSyntax> parameters,
     ITypeSyntax?returnTypeSyntax,
     IReachabilityAnnotationsSyntax reachabilityAnnotations,
     IBodySyntax body)
     : base(span, file, accessModifier, nameSpan, name, parameters,
            reachabilityAnnotations, new AcyclicPromise <FunctionSymbol>())
 {
     DeclaringClass = declaringClass;
     Name           = name;
     Parameters     = parameters;
     ReturnType     = returnTypeSyntax;
     Body           = body;
     Symbol         = (AcyclicPromise <FunctionSymbol>)base.Symbol;
 }