internal ArrayTypeReferenceWithCodeAnalysis() { node = new TypeReferenceNode <ArrayTypeReferenceWithCodeAnalysis, ArrayTypeSyntax>(this); elementType = new CachedTypeReferenceNode <ArrayTypeReferenceWithCodeAnalysis, ArrayTypeSyntax>( node, syntax => syntax.ElementType, (parentSyntax, childSyntax) => parentSyntax.WithElementType(childSyntax)); }
internal ParameterWithCodeAnalysis() { node = new Node <ParameterWithCodeAnalysis, ParameterSyntax>(this); attributes = new AttributeListWrapper <ParameterWithCodeAnalysis, ParameterSyntax>( node, syntax => syntax.AttributeLists, (parentSyntax, childSyntax) => parentSyntax.WithAttributeLists(childSyntax)); parameterType = new CachedTypeReferenceNode <ParameterWithCodeAnalysis, ParameterSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(childSyntax)); }
internal PropertyWithCodeAnalysis() { node = new Node <PropertyWithCodeAnalysis, PropertyDeclarationSyntax>(this); attributes = new AttributeListWrapper <PropertyWithCodeAnalysis, PropertyDeclarationSyntax>( node, syntax => syntax.AttributeLists, (parentSyntax, childSyntax) => parentSyntax.WithAttributeLists(childSyntax)); propertyType = new CachedTypeReferenceNode <PropertyWithCodeAnalysis, PropertyDeclarationSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(childSyntax)); getAccessor = GetAccessorNode(SyntaxKind.GetKeyword); setAccessor = GetAccessorNode(SyntaxKind.SetKeyword); }
internal ConstantGroupWithCodeAnalysis() { node = new Node <ConstantGroupWithCodeAnalysis, FieldDeclarationSyntax>(this); attributes = new AttributeListWrapper <ConstantGroupWithCodeAnalysis, FieldDeclarationSyntax>( node, syntax => syntax.AttributeLists, (parentSyntax, childSyntax) => parentSyntax.WithAttributeLists(childSyntax)); constants = new SeparatedSyntaxNodeList <ConstantGroupWithCodeAnalysis, FieldDeclarationSyntax, ConstantWithCodeAnalysis, VariableDeclaratorSyntax>( node, syntax => syntax.Declaration.Variables, (parentSyntax, childSyntax) => parentSyntax.WithDeclaration(parentSyntax.Declaration.WithVariables(childSyntax)), () => new ConstantWithCodeAnalysis()); constantType = new CachedTypeReferenceNode <ConstantGroupWithCodeAnalysis, FieldDeclarationSyntax>( node, syntax => syntax.Declaration.Type, (parentSyntax, childSyntax) => parentSyntax.WithDeclaration(parentSyntax.Declaration.WithType(childSyntax))); }
internal IndexerWithCodeAnalysis() { node = new Node <IndexerWithCodeAnalysis, IndexerDeclarationSyntax>(this); attributes = new AttributeListWrapper <IndexerWithCodeAnalysis, IndexerDeclarationSyntax>( node, syntax => syntax.AttributeLists, (parentSyntax, childSyntax) => parentSyntax.WithAttributeLists(childSyntax)); getAccessor = GetAccessorNode(SyntaxKind.GetKeyword); indexerType = new CachedTypeReferenceNode <IndexerWithCodeAnalysis, IndexerDeclarationSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(childSyntax)); parameters = new SeparatedSyntaxNodeList <IndexerWithCodeAnalysis, IndexerDeclarationSyntax, IndexerParameterWithCodeAnalysis, ParameterSyntax>( node, syntax => syntax.ParameterList.Parameters, (parentSyntax, childSyntax) => parentSyntax.WithParameterList(parentSyntax.ParameterList.WithParameters(childSyntax)), () => new IndexerParameterWithCodeAnalysis()); setAccessor = GetAccessorNode(SyntaxKind.SetKeyword); }
internal ConversionOperatorWithCodeAnalysis() { node = new Node <ConversionOperatorWithCodeAnalysis, ConversionOperatorDeclarationSyntax>(this); attributes = new AttributeListWrapper <ConversionOperatorWithCodeAnalysis, ConversionOperatorDeclarationSyntax>( node, syntax => syntax.AttributeLists, (parentSyntax, childSyntax) => parentSyntax.WithAttributeLists(childSyntax)); body = new MethodBodyNode <ConversionOperatorWithCodeAnalysis, ConversionOperatorDeclarationSyntax>( node, syntax => syntax.Body, (parentSyntax, childSyntax) => parentSyntax.WithBody(childSyntax)); parameter = new CachedChildNode <ConversionOperatorWithCodeAnalysis, ConversionOperatorDeclarationSyntax, OperatorParameterWithCodeAnalysis, ParameterSyntax>( node, () => new OperatorParameterWithCodeAnalysis(), syntax => syntax.ParameterList.Parameters[0], WithParameter); returnType = new CachedTypeReferenceNode <ConversionOperatorWithCodeAnalysis, ConversionOperatorDeclarationSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(childSyntax)); }
internal OperatorOverloadWithCodeAnalysis() { node = new Node <OperatorOverloadWithCodeAnalysis, OperatorDeclarationSyntax>(this); attributes = new AttributeListWrapper <OperatorOverloadWithCodeAnalysis, OperatorDeclarationSyntax>( node, syntax => syntax.AttributeLists, (parentSyntax, childSyntax) => parentSyntax.WithAttributeLists(childSyntax)); body = new MethodBodyNode <OperatorOverloadWithCodeAnalysis, OperatorDeclarationSyntax>( node, syntax => syntax.Body, (parentSyntax, childSyntax) => parentSyntax.WithBody(childSyntax)); parameters = new SeparatedSyntaxNodeList <OperatorOverloadWithCodeAnalysis, OperatorDeclarationSyntax, OperatorParameterWithCodeAnalysis, ParameterSyntax>( node, syntax => syntax.ParameterList.Parameters, (parentSyntax, childSyntax) => parentSyntax.WithParameterList(parentSyntax.ParameterList.WithParameters(childSyntax)), () => new OperatorParameterWithCodeAnalysis()); returnType = new CachedTypeReferenceNode <OperatorOverloadWithCodeAnalysis, OperatorDeclarationSyntax>( node, syntax => syntax.ReturnType, (parentSyntax, childSyntax) => parentSyntax.WithReturnType(childSyntax)); }
internal MethodWithCodeAnalysis() { node = new Node<MethodWithCodeAnalysis, MethodDeclarationSyntax>(this); attributes = new AttributeListWrapper<MethodWithCodeAnalysis, MethodDeclarationSyntax>( node, syntax => syntax.AttributeLists, (parentSyntax, childSyntax) => parentSyntax.WithAttributeLists(childSyntax)); genericParameters = new GenericParameterDeclarationNodeList<MethodWithCodeAnalysis, MethodDeclarationSyntax>( node, syntax => syntax.TypeParameterList, (parentSyntax, childSyntax) => parentSyntax.WithTypeParameterList(childSyntax), syntax => syntax.ConstraintClauses, (parentSyntax, childSyntax) => parentSyntax.WithConstraintClauses(childSyntax)); parameters = new SeparatedSyntaxNodeList<MethodWithCodeAnalysis, MethodDeclarationSyntax, MethodParameterWithCodeAnalysis, ParameterSyntax>( node, syntax => syntax.ParameterList.Parameters, (parentSyntax, childSyntax) => parentSyntax.WithParameterList(parentSyntax.ParameterList.WithParameters(childSyntax)), () => new MethodParameterWithCodeAnalysis()); returnType = new CachedTypeReferenceNode<MethodWithCodeAnalysis, MethodDeclarationSyntax>( node, syntax => syntax.ReturnType, (parentSyntax, childSyntax) => parentSyntax.WithReturnType(childSyntax)); }