module
Cruml::Parsers::MethodParser
Overview
Parses method definitions from Crystal AST nodes
Extended Modules
Defined in:
parsers/method_parser.crInstance Method Summary
-
#add_arguments(node : Crystal::Def, method : Cruml::Entities::MethodInfo) : Void
Extracts arguments from a method definition and adds them to the MethodInfo
-
#determine_visibility(method_name : String, modifier : Crystal::Visibility | Nil = nil) : Symbol
Determines method visibility based on method name and modifier
-
#format_method_name(node : Crystal::Def) : String
Formats method name (handles class methods with self receiver)
-
#get_return_type(node : Crystal::Def) : String
Gets return type or defaults to Nil
-
#visibility_from_modifier(modifier : Crystal::Visibility) : Symbol
Converts Crystal visibility modifier to symbol
Instance Method Detail
def add_arguments(node : Crystal::Def, method : Cruml::Entities::MethodInfo) : Void
#
Extracts arguments from a method definition and adds them to the MethodInfo
def determine_visibility(method_name : String, modifier : Crystal::Visibility | Nil = nil) : Symbol
#
Determines method visibility based on method name and modifier
def format_method_name(node : Crystal::Def) : String
#
Formats method name (handles class methods with self receiver)
def visibility_from_modifier(modifier : Crystal::Visibility) : Symbol
#
Converts Crystal visibility modifier to symbol