()
| 112 | |
| 113 | |
| 114 | def _CreateInitialGroupMap(): |
| 115 | def AddToGroupMap( name, parent ): |
| 116 | new_group = SyntaxGroup( name ) |
| 117 | group_name_to_group[ name ] = new_group |
| 118 | parent.children.append( new_group ) |
| 119 | |
| 120 | identifier_group = SyntaxGroup( 'Identifier' ) |
| 121 | statement_group = SyntaxGroup( 'Statement' ) |
| 122 | type_group = SyntaxGroup( 'Type' ) |
| 123 | preproc_group = SyntaxGroup( 'PreProc' ) |
| 124 | |
| 125 | # See ":h group-name" for details on how the initial group hierarchy is built. |
| 126 | group_name_to_group = { |
| 127 | 'Boolean': SyntaxGroup( 'Boolean' ), |
| 128 | 'Identifier': identifier_group, |
| 129 | 'Statement': statement_group, |
| 130 | 'PreProc': preproc_group, |
| 131 | 'Type': type_group |
| 132 | } |
| 133 | |
| 134 | AddToGroupMap( 'Function', identifier_group ) |
| 135 | |
| 136 | AddToGroupMap( 'Conditional', statement_group ) |
| 137 | AddToGroupMap( 'Repeat' , statement_group ) |
| 138 | AddToGroupMap( 'Label' , statement_group ) |
| 139 | AddToGroupMap( 'Operator' , statement_group ) |
| 140 | AddToGroupMap( 'Keyword' , statement_group ) |
| 141 | AddToGroupMap( 'Exception' , statement_group ) |
| 142 | |
| 143 | AddToGroupMap( 'StorageClass', type_group ) |
| 144 | AddToGroupMap( 'Structure' , type_group ) |
| 145 | AddToGroupMap( 'Typedef' , type_group ) |
| 146 | |
| 147 | AddToGroupMap( 'Include' , preproc_group ) |
| 148 | AddToGroupMap( 'Define' , preproc_group ) |
| 149 | AddToGroupMap( 'Macro' , preproc_group ) |
| 150 | AddToGroupMap( 'PreCondit', preproc_group ) |
| 151 | |
| 152 | return group_name_to_group |
| 153 | |
| 154 | |
| 155 | def _ConnectGroupChildren( group_name_to_group ): |
no test coverage detected