Method: CodeModels::Js::Parser#internal_parse_artifact

Defined in:
lib/codemodels/js/parser.rb

#internal_parse_artifact(artifact) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/codemodels/js/parser.rb', line 12

def internal_parse_artifact(artifact)
  code = artifact.code
  name = artifact.name
  java_import 'java.io.StringReader'
  java_import 'org.mozilla.javascript.CompilerEnvirons'
  rhino_parser = (java_import 'org.mozilla.javascript.Parser')[0]
  env = CompilerEnvirons.new
  parser = rhino_parser.new(env)
  reader = StringReader.new(code)
  tree = parser.parse(reader, name, 1)
  tree_to_model(tree,code,artifact)    
end