Class: Jazzy::SourceDeclaration
- Inherits:
-
Object
- Object
- Jazzy::SourceDeclaration
- Defined in:
- lib/jazzy/source_declaration.rb,
lib/jazzy/source_declaration/type.rb,
lib/jazzy/source_declaration/access_control_level.rb
Defined Under Namespace
Classes: AccessControlLevel, Type
Instance Attribute Summary collapse
-
#abstract ⇒ Object
Returns the value of attribute abstract.
-
#access_control_level ⇒ Object
Returns the value of attribute access_control_level.
-
#children ⇒ Object
counterpart of parent_in_docs.
-
#column ⇒ Object
Returns the value of attribute column.
-
#declaration ⇒ Object
Returns the value of attribute declaration.
-
#default_impl_abstract ⇒ Object
Returns the value of attribute default_impl_abstract.
-
#discussion ⇒ Object
Returns the value of attribute discussion.
-
#end_line ⇒ Object
Returns the value of attribute end_line.
-
#file ⇒ Object
Returns the value of attribute file.
-
#from_protocol_extension ⇒ Object
Returns the value of attribute from_protocol_extension.
-
#line ⇒ Object
Returns the value of attribute line.
-
#mark ⇒ Object
Returns the value of attribute mark.
-
#name ⇒ Object
Returns the value of attribute name.
-
#nav_order ⇒ Object
Returns the value of attribute nav_order.
-
#parameters ⇒ Object
Returns the value of attribute parameters.
-
#parent_in_code ⇒ Object
Element containing this declaration in the code.
-
#parent_in_docs ⇒ Object
Logical parent in the documentation.
-
#return ⇒ Object
Returns the value of attribute return.
-
#start_line ⇒ Object
Returns the value of attribute start_line.
-
#type ⇒ Object
kind of declaration (e.g. class, variable, function).
-
#typename ⇒ Object
static type of declared element (e.g. String.Type -> ()).
-
#url ⇒ Object
Returns the value of attribute url.
-
#usr ⇒ Object
Returns the value of attribute usr.
Instance Method Summary collapse
- #fully_qualified_name ⇒ Object
- #namespace_ancestors ⇒ Object
-
#namespace_path ⇒ Object
Chain of parent_in_code from top level to self.
-
#objc_category_name ⇒ Object
If this declaration is an objc category, returns an array with the name of the extended objc class and the category name itself, i.e.
- #overview ⇒ Object
Instance Attribute Details
#abstract ⇒ Object
Returns the value of attribute abstract.
57 58 59 |
# File 'lib/jazzy/source_declaration.rb', line 57 def abstract @abstract end |
#access_control_level ⇒ Object
Returns the value of attribute access_control_level.
65 66 67 |
# File 'lib/jazzy/source_declaration.rb', line 65 def access_control_level @access_control_level end |
#children ⇒ Object
counterpart of parent_in_docs
19 20 21 |
# File 'lib/jazzy/source_declaration.rb', line 19 def children @children end |
#column ⇒ Object
Returns the value of attribute column.
53 54 55 |
# File 'lib/jazzy/source_declaration.rb', line 53 def column @column end |
#declaration ⇒ Object
Returns the value of attribute declaration.
56 57 58 |
# File 'lib/jazzy/source_declaration.rb', line 56 def declaration @declaration end |
#default_impl_abstract ⇒ Object
Returns the value of attribute default_impl_abstract.
58 59 60 |
# File 'lib/jazzy/source_declaration.rb', line 58 def default_impl_abstract @default_impl_abstract end |
#discussion ⇒ Object
Returns the value of attribute discussion.
60 61 62 |
# File 'lib/jazzy/source_declaration.rb', line 60 def discussion @discussion end |
#end_line ⇒ Object
Returns the value of attribute end_line.
67 68 69 |
# File 'lib/jazzy/source_declaration.rb', line 67 def end_line @end_line end |
#file ⇒ Object
Returns the value of attribute file.
51 52 53 |
# File 'lib/jazzy/source_declaration.rb', line 51 def file @file end |
#from_protocol_extension ⇒ Object
Returns the value of attribute from_protocol_extension.
59 60 61 |
# File 'lib/jazzy/source_declaration.rb', line 59 def from_protocol_extension @from_protocol_extension end |
#line ⇒ Object
Returns the value of attribute line.
52 53 54 |
# File 'lib/jazzy/source_declaration.rb', line 52 def line @line end |
#mark ⇒ Object
Returns the value of attribute mark.
64 65 66 |
# File 'lib/jazzy/source_declaration.rb', line 64 def mark @mark end |
#name ⇒ Object
Returns the value of attribute name.
55 56 57 |
# File 'lib/jazzy/source_declaration.rb', line 55 def name @name end |
#nav_order ⇒ Object
Returns the value of attribute nav_order.
68 69 70 |
# File 'lib/jazzy/source_declaration.rb', line 68 def nav_order @nav_order end |
#parameters ⇒ Object
Returns the value of attribute parameters.
62 63 64 |
# File 'lib/jazzy/source_declaration.rb', line 62 def parameters @parameters end |
#parent_in_code ⇒ Object
Element containing this declaration in the code
12 13 14 |
# File 'lib/jazzy/source_declaration.rb', line 12 def parent_in_code @parent_in_code end |
#parent_in_docs ⇒ Object
Logical parent in the documentation. May differ from parent_in_code because of top-level categories and merged extensions.
16 17 18 |
# File 'lib/jazzy/source_declaration.rb', line 16 def parent_in_docs @parent_in_docs end |
#return ⇒ Object
Returns the value of attribute return.
61 62 63 |
# File 'lib/jazzy/source_declaration.rb', line 61 def return @return end |
#start_line ⇒ Object
Returns the value of attribute start_line.
66 67 68 |
# File 'lib/jazzy/source_declaration.rb', line 66 def start_line @start_line end |
#type ⇒ Object
kind of declaration (e.g. class, variable, function)
7 8 9 |
# File 'lib/jazzy/source_declaration.rb', line 7 def type @type end |
#typename ⇒ Object
static type of declared element (e.g. String.Type -> ())
9 10 11 |
# File 'lib/jazzy/source_declaration.rb', line 9 def typename @typename end |
#url ⇒ Object
Returns the value of attribute url.
63 64 65 |
# File 'lib/jazzy/source_declaration.rb', line 63 def url @url end |
#usr ⇒ Object
Returns the value of attribute usr.
54 55 56 |
# File 'lib/jazzy/source_declaration.rb', line 54 def usr @usr end |
Instance Method Details
#fully_qualified_name ⇒ Object
40 41 42 |
# File 'lib/jazzy/source_declaration.rb', line 40 def fully_qualified_name namespace_path.map(&:name).join('.') end |
#namespace_ancestors ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/jazzy/source_declaration.rb', line 32 def namespace_ancestors if parent_in_code parent_in_code.namespace_path else [] end end |
#namespace_path ⇒ Object
Chain of parent_in_code from top level to self. (Includes self.)
28 29 30 |
# File 'lib/jazzy/source_declaration.rb', line 28 def namespace_path namespace_ancestors + [self] end |
#objc_category_name ⇒ Object
If this declaration is an objc category, returns an array with the name of the extended objc class and the category name itself, i.e. [“NSString”, “MyMethods”], nil otherwise.
47 48 49 |
# File 'lib/jazzy/source_declaration.rb', line 47 def objc_category_name name.split(/[\(\)]/) if type.objc_category? end |
#overview ⇒ Object
70 71 72 |
# File 'lib/jazzy/source_declaration.rb', line 70 def overview "#{abstract}\n\n#{discussion}".strip end |