MCPcopy
hub / github.com/ycm-core/YouCompleteMe / _CreateInitialGroupMap

Function _CreateInitialGroupMap

python/ycm/syntax_parse.py:114–152  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

112
113
114def _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
155def _ConnectGroupChildren( group_name_to_group ):

Callers 1

_SyntaxGroupsFromOutputFunction · 0.85

Calls 2

SyntaxGroupClass · 0.85
AddToGroupMapFunction · 0.85

Tested by

no test coverage detected