Class: Mirah::JVM::Compiler::Base::ScriptScanner

Inherits:
NodeScanner
  • Object
show all
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

Instance Method Summary collapse

Instance Attribute Details

#found_methodObject (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_otherObject (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