+
+ init(converter: JavaTypeConverter)
+ do
+ self.converter = converter
+ self.class_type = new JavaType(self.converter)
+ self.method_return_type = new JavaType(self.converter)
+ self.variable_type = new JavaType(self.converter)
+ super
+ end
+
+ # Add the identifier from `token` to the current context
+ fun add_identifier(token: NToken)
+ do
+ if declaration_type == "variable" then
+ if declaration_element == "type" then
+ variable_type.identifier.add(token.text)
+ end
+ else if declaration_type == "method" then
+ if declaration_element == "return_type" then
+ method_return_type.identifier.add(token.text)
+ else if declaration_element == "parameter_list" then
+ method_params[param_index].identifier.add(token.text)
+ end
+ end
+ end