Class: Mirah::JVM::Compiler::Base::ScriptScanner
- Inherits:
-
NodeScanner
- Object
- NodeScanner
- Mirah::JVM::Compiler::Base::ScriptScanner
- Defined in:
- lib/mirah/jvm/compiler/base.rb
Overview
Scans the top level of a file to see if it contains anything outside of a ClassDefinition.
Instance Attribute Summary collapse
-
#found_method ⇒ Object
readonly
Returns the value of attribute found_method.
-
#found_other ⇒ Object
readonly
Returns the value of attribute found_other.
Instance Method Summary collapse
- #enterClassDefinition(node, arg) ⇒ Object
- #enterConstructorDefinition(node, arg) ⇒ Object
- #enterDefault(node, arg) ⇒ Object
- #enterImport(node, arg) ⇒ Object
- #enterInterfaceDeclaration(node, arg) ⇒ Object
- #enterMethodDefinition(node, arg) ⇒ Object
- #enterNodeList(node, arg) ⇒ Object
- #enterPackage(node, arg) ⇒ Object
- #enterStaticMethodDefinition(node, arg) ⇒ Object
Instance Attribute Details
#found_method ⇒ Object (readonly)
Returns the value of attribute found_method.
114 115 116 |
# File 'lib/mirah/jvm/compiler/base.rb', line 114 def found_method @found_method end |
#found_other ⇒ Object (readonly)
Returns the value of attribute found_other.
114 115 116 |
# File 'lib/mirah/jvm/compiler/base.rb', line 114 def found_other @found_other end |
Instance Method Details
#enterClassDefinition(node, arg) ⇒ Object
135 136 137 138 |
# File 'lib/mirah/jvm/compiler/base.rb', line 135 def enterClassDefinition(node, arg) # ignore false end |
#enterConstructorDefinition(node, arg) ⇒ Object
127 128 129 130 |
# File 'lib/mirah/jvm/compiler/base.rb', line 127 def enterConstructorDefinition(node, arg) @found_method = true false end |
#enterDefault(node, arg) ⇒ Object
115 116 117 118 |
# File 'lib/mirah/jvm/compiler/base.rb', line 115 def enterDefault(node, arg) @found_other = true false end |
#enterImport(node, arg) ⇒ Object
143 144 145 146 |
# File 'lib/mirah/jvm/compiler/base.rb', line 143 def enterImport(node, arg) # ignore false end |
#enterInterfaceDeclaration(node, arg) ⇒ Object
139 140 141 142 |
# File 'lib/mirah/jvm/compiler/base.rb', line 139 def enterInterfaceDeclaration(node, arg) # ignore false end |
#enterMethodDefinition(node, arg) ⇒ Object
119 120 121 122 |
# File 'lib/mirah/jvm/compiler/base.rb', line 119 def enterMethodDefinition(node, arg) @found_method = true false end |
#enterNodeList(node, arg) ⇒ Object
147 148 149 150 |
# File 'lib/mirah/jvm/compiler/base.rb', line 147 def enterNodeList(node, arg) # Scan the children true end |
#enterPackage(node, arg) ⇒ Object
131 132 133 134 |
# File 'lib/mirah/jvm/compiler/base.rb', line 131 def enterPackage(node, arg) # ignore false end |
#enterStaticMethodDefinition(node, arg) ⇒ Object
123 124 125 126 |
# File 'lib/mirah/jvm/compiler/base.rb', line 123 def enterStaticMethodDefinition(node, arg) @found_method = true false end |