Class: MilkTea::SemanticAnalyzer::Analysis
- Inherits:
-
Data
- Object
- Data
- MilkTea::SemanticAnalyzer::Analysis
- Defined in:
- lib/milk_tea/core/semantic_analyzer.rb
Instance Attribute Summary collapse
-
#ast ⇒ Object
readonly
Returns the value of attribute ast.
-
#attribute_applications ⇒ Object
readonly
Returns the value of attribute attribute_applications.
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
-
#binding_resolution ⇒ Object
readonly
Returns the value of attribute binding_resolution.
-
#callable_value_identifier_sites ⇒ Object
readonly
Returns the value of attribute callable_value_identifier_sites.
-
#callable_value_member_access_sites ⇒ Object
readonly
Returns the value of attribute callable_value_member_access_sites.
-
#const_values ⇒ Object
readonly
Returns the value of attribute const_values.
-
#directives ⇒ Object
readonly
Returns the value of attribute directives.
-
#functions ⇒ Object
readonly
Returns the value of attribute functions.
-
#implemented_interfaces ⇒ Object
readonly
Returns the value of attribute implemented_interfaces.
-
#imports ⇒ Object
readonly
Returns the value of attribute imports.
-
#interfaces ⇒ Object
readonly
Returns the value of attribute interfaces.
-
#local_completion_frames ⇒ Object
readonly
Returns the value of attribute local_completion_frames.
-
#methods ⇒ Object
readonly
Returns the value of attribute methods.
-
#module_kind ⇒ Object
readonly
Returns the value of attribute module_kind.
-
#module_name ⇒ Object
readonly
Returns the value of attribute module_name.
-
#required_unsafe_lines ⇒ Object
readonly
Returns the value of attribute required_unsafe_lines.
-
#resolved_call_kinds ⇒ Object
readonly
Returns the value of attribute resolved_call_kinds.
-
#resolved_expr_types ⇒ Object
readonly
Returns the value of attribute resolved_expr_types.
-
#types ⇒ Object
readonly
Returns the value of attribute types.
-
#uses_parallel_for ⇒ Object
readonly
Returns the value of attribute uses_parallel_for.
-
#values ⇒ Object
readonly
Returns the value of attribute values.
Instance Method Summary collapse
Constructor Details
#initialize(ast:, module_name:, module_kind:, directives:, imports:, types:, interfaces:, attributes:, attribute_applications:, values:, functions:, methods:, implemented_interfaces:, local_completion_frames:, binding_resolution:, callable_value_identifier_sites:, callable_value_member_access_sites:, required_unsafe_lines:, uses_parallel_for:, resolved_expr_types: {}, resolved_call_kinds: {}, const_values: {}) ⇒ Analysis
Returns a new instance of Analysis.
52 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 52 def initialize(ast:, module_name:, module_kind:, directives:, imports:, types:, interfaces:, attributes:, attribute_applications:, values:, functions:, methods:, implemented_interfaces:, local_completion_frames:, binding_resolution:, callable_value_identifier_sites:, callable_value_member_access_sites:, required_unsafe_lines:, uses_parallel_for:, resolved_expr_types: {}, resolved_call_kinds: {}, const_values: {}) = super |
Instance Attribute Details
#ast ⇒ Object (readonly)
Returns the value of attribute ast
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def ast @ast end |
#attribute_applications ⇒ Object (readonly)
Returns the value of attribute attribute_applications
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def attribute_applications @attribute_applications end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def attributes @attributes end |
#binding_resolution ⇒ Object (readonly)
Returns the value of attribute binding_resolution
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def binding_resolution @binding_resolution end |
#callable_value_identifier_sites ⇒ Object (readonly)
Returns the value of attribute callable_value_identifier_sites
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def callable_value_identifier_sites @callable_value_identifier_sites end |
#callable_value_member_access_sites ⇒ Object (readonly)
Returns the value of attribute callable_value_member_access_sites
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def callable_value_member_access_sites @callable_value_member_access_sites end |
#const_values ⇒ Object (readonly)
Returns the value of attribute const_values
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def const_values @const_values end |
#directives ⇒ Object (readonly)
Returns the value of attribute directives
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def directives @directives end |
#functions ⇒ Object (readonly)
Returns the value of attribute functions
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def functions @functions end |
#implemented_interfaces ⇒ Object (readonly)
Returns the value of attribute implemented_interfaces
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def implemented_interfaces @implemented_interfaces end |
#imports ⇒ Object (readonly)
Returns the value of attribute imports
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def imports @imports end |
#interfaces ⇒ Object (readonly)
Returns the value of attribute interfaces
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def interfaces @interfaces end |
#local_completion_frames ⇒ Object (readonly)
Returns the value of attribute local_completion_frames
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def local_completion_frames @local_completion_frames end |
#methods ⇒ Object (readonly)
Returns the value of attribute methods
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def methods @methods end |
#module_kind ⇒ Object (readonly)
Returns the value of attribute module_kind
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def module_kind @module_kind end |
#module_name ⇒ Object (readonly)
Returns the value of attribute module_name
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def module_name @module_name end |
#required_unsafe_lines ⇒ Object (readonly)
Returns the value of attribute required_unsafe_lines
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def required_unsafe_lines @required_unsafe_lines end |
#resolved_call_kinds ⇒ Object (readonly)
Returns the value of attribute resolved_call_kinds
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def resolved_call_kinds @resolved_call_kinds end |
#resolved_expr_types ⇒ Object (readonly)
Returns the value of attribute resolved_expr_types
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def resolved_expr_types @resolved_expr_types end |
#types ⇒ Object (readonly)
Returns the value of attribute types
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def types @types end |
#uses_parallel_for ⇒ Object (readonly)
Returns the value of attribute uses_parallel_for
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def uses_parallel_for @uses_parallel_for end |
#values ⇒ Object (readonly)
Returns the value of attribute values
51 52 53 |
# File 'lib/milk_tea/core/semantic_analyzer.rb', line 51 def values @values end |