127 references to ParseNodeStructure
VisualBasicSyntaxGenerator (127)
Grammar\GrammarGenerator.vb (8)
47Dim compoundNodes = New List(Of ParseNodeStructure) 181Private Function HandleChildren(structureNode As ParseNodeStructure, children As IEnumerable(Of ParseNodeChild), Optional delim As String = " ") As Production 186Private Function HandleField(structureNode As ParseNodeStructure, child As ParseNodeChild) As Production 196Private Function HandleSeparatedList(structureNode As ParseNodeStructure, child As ParseNodeChild) As Production 205Private Function HandleList(structureNode As ParseNodeStructure, child As ParseNodeChild) As Production 209Private Function HandleChildKind(structureNode As ParseNodeStructure, 246Private Function GetMappedKinds(structureNode As ParseNodeStructure, 278Private Function GetNonRootParent(n As ParseNodeKind) As ParseNodeStructure
GreenNodes\GreenNodeFactoryWriter.vb (6)
73Private Sub GenerateFactoryMethodsForStructure(nodeStructure As ParseNodeStructure, contextual As Boolean) 93Private Sub GenerateFactoryMethods(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind, contextual As Boolean) 115Private Sub CheckStructureParam(parent As ParseNodeStructure, nodeKind As ParseNodeKind, child As ParseNodeChild, factoryFunctionName As String) 146Private Sub GenerateFactoryMethod(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind, internalForm As Boolean, contextual As Boolean) 321Private Sub GenerateCtorArgs(nodeStructure As ParseNodeStructure, 374Private Sub GenerateNodeStructureChildParameter(node As ParseNodeStructure, child As ParseNodeChild, Optional conflictName As String = Nothing)
GreenNodes\GreenNodeWriter.vb (16)
83Private Sub GenerateNodeStructureClass(nodeStructure As ParseNodeStructure) 167Private Sub GenerateCreateRed(nodeStructure As ParseNodeStructure) 180Private Sub GenerateSetDiagnostics(nodeStructure As ParseNodeStructure) 195Private Sub GenerateSetAnnotations(nodeStructure As ParseNodeStructure) 210Private Sub GenerateWithTrivia(nodeStructure As ParseNodeStructure) 230Private Sub GenerateGetChild(nodeStructure As ParseNodeStructure) 280Private Sub GenerateNodeStructureMembers(nodeStructure As ParseNodeStructure) 295Private Sub GenerateNodeStructureConstructor(nodeStructure As ParseNodeStructure, 432Private Sub GenerateNodeStructureConstructorParameters(nodeStructure As ParseNodeStructure, errorParam As String, annotationParam As String, precedingTriviaParam As String, followingTriviaParam As String) 473Private Function GetModifiers(containingStructure As ParseNodeStructure, isOverride As Boolean, name As String) As String 505Private Sub GenerateNodeChildProperty(node As ParseNodeStructure, child As ParseNodeChild, childIndex As Integer) 532Private Sub GenerateNodeWithChildProperty(withChild As ParseNodeChild, childIndex As Integer, nodeStructure As ParseNodeStructure) 575Private Sub GenerateAccept(nodeStructure As ParseNodeStructure) 586Private Sub GenerateRootNodeSpecialMethods(nodeStructure As ParseNodeStructure) 615Private Sub GenerateVisitorMethod(nodeStructure As ParseNodeStructure) 651Private Sub GenerateRewriteVisitorMethod(nodeStructure As ParseNodeStructure)
RedNodes\RedNodeFactoryWriter.vb (16)
65Private Sub GenerateFactoryMethodsForStructure(nodeStructure As ParseNodeStructure) 89Private Sub GenerateFactoryMethods(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind) 126Private Sub GenerateChildTokenKindsForNodeKinds(nodeStructure As ParseNodeStructure) 135Private Sub GenerateChildTokenKindsForNodeKinds(nodeStructure As ParseNodeStructure, child As ParseNodeChild) 161Private Sub GenerateFullFactoryMethod(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind) 335Private Function GenerateFullFactoryMethodFunctionLine(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind, factoryFunctionName As String, allFields As List(Of ParseNodeField), allChildren As List(Of ParseNodeChild), allFactoryChildren As IEnumerable(Of ParseNodeChild), isPunctuation As Boolean, includeTriviaForTokens As Boolean) As Boolean 445Private Sub CheckChildNode(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind, child As ParseNodeChild, paramName As String, factoryFunctionName As String) 510Private Sub CheckChildToken(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind, child As ParseNodeChild, paramName As String, factoryFunctionName As String) 578Private Function HasDefaultToken(nodeStructure As ParseNodeStructure, 600Private Function GetAllFactoryChildrenWithoutAutoCreatableTokens(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind) As List(Of ParseNodeChild) 604Private Function GetDefaultedFactoryParameterExpression(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind, child As ParseNodeChild) As String 629Private Function IsRequiredFactoryChild(node As ParseNodeStructure, nodeKind As ParseNodeKind, child As ParseNodeChild) As Boolean 633Private Function GetAllRequiredFactoryChildren(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind) As List(Of ParseNodeChild) 637Private Sub GenerateSecondaryFactoryMethod(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind, allFullFactoryChildren As List(Of ParseNodeChild), allFields As List(Of ParseNodeField), allFactoryChildren As List(Of ParseNodeChild), getDefaultedParameter As Func(Of ParseNodeStructure, ParseNodeKind, ParseNodeChild, String), Optional substituteString As Boolean = False, Optional substituteParamArray As Boolean = False) 812Private Sub GenerateNodeStructureChildParameter(node As ParseNodeStructure, child As ParseNodeChild, Optional conflictName As String = Nothing, Optional makeOptional As Boolean = False, Optional substituteString As Boolean = False, Optional substituteParamArray As Boolean = False)
RedNodes\RedNodeWriter.vb (21)
122Private Sub GenerateNodeStructureClass(nodeStructure As ParseNodeStructure) 207Private Sub GenerateChildListAccessor(nodeStructure As ParseNodeStructure, child As ParseNodeChild) 237Private Function HasNestedList(nodeStructure As ParseNodeStructure, child As ParseNodeChild) As Boolean 244Private Function GetNestedList(nodeStructure As ParseNodeStructure, child As ParseNodeChild) As ParseNodeChild 264Private Sub GeneratedNestedChildListAccessor(nodeStructure As ParseNodeStructure, child As ParseNodeChild) 303Private Sub GenerateIsTerminal(nodeStructure As ParseNodeStructure) 312Private Sub GenerateNodeStructureMembers(nodeStructure As ParseNodeStructure) 324Private Sub GenerateNodeStructureConstructor(nodeStructure As ParseNodeStructure) 438Private Sub GenerateFactoryChildParameter(node As ParseNodeStructure, child As ParseNodeChild, Optional conflictName As String = Nothing) 443Private Function GetModifiers(containingStructure As ParseNodeStructure, isOverride As Boolean, name As String) As String 478Private Sub GenerateNodeChildProperty(nodeStructure As ParseNodeStructure, child As ParseNodeChild, childIndex As Integer, isOverride As Boolean) 523Private Sub GenerateNodeChildPropertyRedAccessLogic(nodeStructure As ParseNodeStructure, child As ParseNodeChild, childIndex As Integer, isOverride As Boolean, extraIndent As String) 587Private Sub GenerateNodeWithChildProperty(withChild As ParseNodeChild, childIndex As Integer, nodeStructure As ParseNodeStructure) 659Private Sub GenerateNodeSeparatedListChildProperty(node As ParseNodeStructure, child As ParseNodeChild, childIndex As Integer, isOverride As Boolean) 679Private Sub GenerateAccept(nodeStructure As ParseNodeStructure) 696Private Sub GenerateUpdate(nodeStructure As ParseNodeStructure) 792Private Sub GenerateRootNodeSpecialMethods(nodeStructure As ParseNodeStructure) 797Private Sub GenerateGetNodeSlot(nodeStructure As ParseNodeStructure, allChildren As List(Of ParseNodeChild)) 859Private Sub GenerateGetCachedSlot(nodeStructure As ParseNodeStructure, allChildren As List(Of ParseNodeChild)) 920Private Sub GenerateVisitorMethod(nodeStructure As ParseNodeStructure, withResult As Boolean) 949Private Sub GenerateRewriteVisitorMethod(nodeStructure As ParseNodeStructure)
RedNodes\SyntaxFactsWriter.vb (2)
128Private Sub GenerateFactoryMethodsForStructure(nodeStructure As ParseNodeStructure) 138Private Sub GenerateSyntaxFacts(nodeStructure As ParseNodeStructure)
Tests\TestWriter.vb (8)
99Private Sub GenerateFactoryCall(isGreen As Boolean, nodeStructure As ParseNodeStructure) 110Private Sub GenerateFactoryCall(isGreen As Boolean, nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind) 469Private Sub GenerateFactoryCallTest(isGreen As Boolean, nodeStructure As ParseNodeStructure) 475Private Sub GenerateFactoryCallTest(isGreen As Boolean, nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind) 521Private Sub GenerateRewriterTest(isGreen As Boolean, nodeStructure As ParseNodeStructure) 527Private Sub GenerateRewriterTest(isGreen As Boolean, nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind) 558Private Sub GenerateVisitorTest(isGreen As Boolean, nodeStructure As ParseNodeStructure) 564Private Sub GenerateVisitorTest(isGreen As Boolean, nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind)
Util\WriteCsvNames.vb (5)
71Private Sub WriteNodeStructure(nodeStructure As ParseNodeStructure) 110Private Sub GenerateFactoryMethodsForStructure(nodeStructure As ParseNodeStructure) 123Private Sub GenerateFactoryMethods(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind) 131Private Function HasSimplifiedFactory(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind) As Boolean 142Private Sub GenerateFactoryMethod(nodeStructure As ParseNodeStructure, nodeKind As ParseNodeKind, simplifiedForm As Boolean)
Util\WriteDumper.vb (1)
89Private Sub GenerateDumpVisitorMethod(nodeStructure As ParseNodeStructure)
Util\WriteUtils.vb (20)
37Protected Function StructureTypeName(nodeStructure As ParseNodeStructure) As String 52Protected Function FactoryName(nodeStructure As ParseNodeStructure) As String 64Protected Function SyntaxFactName(nodeStructure As ParseNodeStructure) As String 200Protected Function ChildPropertyTypeRef(nodeStructure As ParseNodeStructure, nodeChild As ParseNodeChild, Optional isGreen As Boolean = False, Optional denyOverride As Boolean = False) As String 223Dim childKindStructure As ParseNodeStructure = Nothing 312Protected Function ChildFactoryTypeRef(nodeStructure As ParseNodeStructure, nodeChild As ParseNodeChild, Optional isGreen As Boolean = False, Optional internalForm As Boolean = False) As String 393Protected Function KindTypeStructure(kind As Object) As ParseNodeStructure 450Protected Function VisitorMethodName(nodeStructure As ParseNodeStructure) As String 458Protected Function IsRoot(nodeStructure As ParseNodeStructure) As Boolean 464Protected Function GetCommonStructure(kindList As List(Of ParseNodeKind)) As ParseNodeStructure 468Dim candidate As ParseNodeStructure = structList(0) 482Protected Function IsAncestorOfAll(parent As ParseNodeStructure, children As List(Of ParseNodeStructure)) As Boolean 488Protected Function GetAllFieldsOfStructure(struct As ParseNodeStructure) As List(Of ParseNodeField) 502Protected Function GetAllChildrenOfStructure(struct As ParseNodeStructure) As List(Of ParseNodeChild) 524Protected Function GetAllFactoryChildrenOfStructure(struct As ParseNodeStructure) As IEnumerable(Of ParseNodeChild) 658Protected Sub GenerateXmlComment(writer As TextWriter, struct As ParseNodeStructure, indent As Integer, includeRemarks As Boolean) 918Public Function IsAutoCreatableToken(node As ParseNodeStructure, nodeKind As ParseNodeKind, child As ParseNodeChild) As Boolean 931Public Function IsAutoCreatableNodeOfAutoCreatableTokens(node As ParseNodeStructure, nodeKind As ParseNodeKind, child As ParseNodeChild) As Boolean 952Public Function IsAutoCreatableChild(node As ParseNodeStructure, nodeKind As ParseNodeKind, child As ParseNodeChild) As Boolean
XML\ParseTreeDescription.vb (19)
32Public NodeStructures As New Dictionary(Of String, ParseNodeStructure) 44Public IsAbstract As New Dictionary(Of ParseNodeStructure, Boolean) 47Public RootStructure As ParseNodeStructure 50Public RootToken, RootTrivia As ParseNodeStructure 76Public Function HasAnyChildren(struct As ParseNodeStructure) As Boolean 121Private Sub SetIsTokenAndIsTrivia(struct As ParseNodeStructure) 199Dim nodeStructure As ParseNodeStructure = Nothing 217Public Function IsAncestorOrSame(parent As ParseNodeStructure, child As ParseNodeStructure) As Boolean 259Public ReadOnly Property ParentStructure() As ParseNodeStructure 264Dim nodeStructure As ParseNodeStructure = Nothing 350Dim nodeStructure As ParseNodeStructure = Me 378Public ReadOnly Property NodeStructure() As ParseNodeStructure 383Dim parseNodeStructure As ParseNodeStructure = Nothing 395Public Sub New(el As XElement, struct As ParseNodeStructure) 434Public ReadOnly ContainingStructure As ParseNodeStructure 442Public Sub New(el As XElement, struct As ParseNodeStructure) 498Public ReadOnly ContainingStructure As ParseNodeStructure 530Public Sub New(el As XElement, struct As ParseNodeStructure)
XML\TreeValidator.vb (5)
26For Each nodeStructure As ParseNodeStructure In tree.NodeStructures.Values 41For Each nodeStructure As ParseNodeStructure In tree.NodeStructures.Values 53Dim referencedStructures As New List(Of ParseNodeStructure) 59For Each nodeStructure As ParseNodeStructure In tree.NodeStructures.Values 76Dim nodeStructure As ParseNodeStructure