Class: CodeModels::Java::Parser::MyBasicTransformationFactory

Inherits:
CodeModels::JavaParserWrapper::BasicTransformationFactory
  • Object
show all
Defined in:
lib/codemodels/java/parser.rb

Instance Method Summary collapse

Instance Method Details

#get_corresponding_class(node) ⇒ Object



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