MCPcopy
hub / github.com/williamngan/pts / parse_class_children

Function parse_class_children

parse.py:122–163  ·  view source on GitHub ↗
( c, orig_c, fullname )

Source from the content-addressed store, hash-verified

120
121
122def parse_class_children( c, orig_c, fullname ):
123
124 delimit = "."
125
126 for ch in orig_c.get('children', []):
127 if not_private( ch['name'] ):
128
129 k = ch['kindString']
130 if k == "Method":
131 m = parse_class_method( ch )
132 searchable( fullname+f"#function_{m['name']}", f"{c['name']}{delimit}{m['name']}", "Function" )
133 c['methods'].append( m )
134
135 elif k == "Accessor":
136 m = parse_class_accessor( ch )
137 searchable( fullname+f"#accessor_{m['name']}", f"{c['name']}{delimit}{m['name']}", "Accessor" )
138 c['accessors'].append( m )
139
140 elif k == "Variable":
141 m = parse_class_variable( ch )
142 searchable( fullname+f"#property_{m['name']}", f"{c['name']}{delimit}{m['name']}", "Variable" )
143 c['variables'].append( m )
144
145 elif k == "Property":
146 m = parse_class_property( ch )
147 searchable( fullname+f"#property_{m['name']}", f"{c['name']}{delimit}{m['name']}", "Variable" )
148 c['properties'].append( m )
149
150 elif k == "Constructor":
151 m = parse_class_method( ch )
152 searchable( fullname+f"#constructor_{m['name']}", f"{c['name']}{delimit}{m['name']}", "Constructor" )
153 c['constructor'].append( m )
154
155 elif k == "Enumeration member":
156 m = parse_class_variable( ch )
157 searchable( fullname+f"#property_{m['name']}", f"{c['name']}{delimit}{m['name']}", "Enumeration" )
158 c['variables'].append( m )
159
160 else:
161 skipped.append( f"{c['name']}.{ch['name']}" )
162 else:
163 skipped.append( f"{c['name']}.{ch['name']}" )
164
165
166

Callers 1

parse_classesFunction · 0.85

Calls 7

not_privateFunction · 0.85
parse_class_methodFunction · 0.85
searchableFunction · 0.85
parse_class_accessorFunction · 0.85
parse_class_variableFunction · 0.85
parse_class_propertyFunction · 0.85
appendMethod · 0.80

Tested by

no test coverage detected