@@ -165,37 +165,25 @@ function_properties_ref_t function_get_props(const wcstring &name) {
165
165
return function_set.acquire ()->get_props (name);
166
166
}
167
167
168
- wcstring function_get_definition_file (const wcstring &name, parser_t &parser) {
169
- auto props = function_get_props_autoload (name, parser);
170
- if (!props || !props->definition_file ) return L" " ;
171
- return *props->definition_file ;
168
+ wcstring function_get_definition_file (const function_properties_t &props) {
169
+ return props.definition_file ? *props.definition_file : L" " ;
172
170
}
173
171
174
- wcstring function_get_copy_definition_file (const wcstring &name, parser_t &parser) {
175
- auto props = function_get_props_autoload (name, parser);
176
- if (!props || !props->copy_definition_file ) return L" " ;
177
- return *props->copy_definition_file ;
172
+ wcstring function_get_copy_definition_file (const function_properties_t &props) {
173
+ return props.copy_definition_file ? *props.copy_definition_file : L" " ;
178
174
}
179
- bool function_is_copy (const wcstring &name, parser_t &parser) {
180
- auto props = function_get_props_autoload (name, parser);
181
- if (!props) return false ;
182
- return props->is_copy ;
175
+ bool function_is_copy (const function_properties_t &props) {
176
+ return props.is_copy ;
183
177
}
184
- int function_get_definition_lineno (const wcstring &name, parser_t &parser) {
185
- auto props = function_get_props_autoload (name, parser);
186
- if (!props) return 0 ;
187
- return props->definition_lineno ();
178
+ int function_get_definition_lineno (const function_properties_t &props) {
179
+ return props.definition_lineno ();
188
180
}
189
- int function_get_copy_definition_lineno (const wcstring &name, parser_t &parser) {
190
- auto props = function_get_props_autoload (name, parser);
191
- if (!props) return 0 ;
192
- return props->copy_definition_lineno ;
181
+ int function_get_copy_definition_lineno (const function_properties_t &props) {
182
+ return props.copy_definition_lineno ;
193
183
}
194
184
195
- wcstring function_get_annotated_definition (const wcstring &name, parser_t &parser) {
196
- auto props = function_get_props_autoload (name, parser);
197
- if (!props) return L" " ;
198
- return props->annotated_definition (name);
185
+ wcstring function_get_annotated_definition (const function_properties_t &props, const wcstring &name) {
186
+ return props.annotated_definition (name);
199
187
}
200
188
201
189
function_properties_ref_t function_get_props_autoload (const wcstring &name, parser_t &parser) {
0 commit comments