11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/codemodels/java/parser.rb', line 11
def get_corresponding_class(node)
node_class = node.class
name = CodeModels::JavaParserWrapper::Utils.simple_java_class_name(node_class)
name = "#{(node.operator.name).proper_capitalize}BinaryExpr" if name=='BinaryExpr'
if node.class.to_s=='Java::JapaParserAstBody::MethodDeclaration'
if node.parent.class.to_s=='Java::JapaParserAstExpr::ObjectCreationExpr'
name = 'ClassMethodDeclaration'
elsif node.parent.class.to_s=='Java::JapaParserAstBody::EnumDeclaration'
name = 'ClassMethodDeclaration'
elsif node.parent.interface?
name = 'InterfaceMethodDeclaration'
else
name = 'ClassMethodDeclaration'
end
end
return Java.const_get(name)
end
|