public TypeDeclaration adapt(Java7Parser.NormalClassDeclarationContext context, AdapterParameters adapterParameters) { ClassOrInterfaceDeclaration classOrInterfaceDeclaration = new ClassOrInterfaceDeclaration(); AdapterUtil.setModifiers(context.modifiers(), classOrInterfaceDeclaration, adapterParameters); AdapterUtil.setComments(classOrInterfaceDeclaration, context, adapterParameters); AdapterUtil.setPosition(classOrInterfaceDeclaration, context); classOrInterfaceDeclaration.setInterface(false); classOrInterfaceDeclaration.setName(context.Identifier().getText()); if (context.type() != null) { List<ClassOrInterfaceType> classOrInterfaceTypeList = new LinkedList<ClassOrInterfaceType>(); // In this case, context.type() has to be a reference type since you cannot extend from a primitive // Though the declaration is expecting a ClassOrInterfaceType rather than a ReferenceType ReferenceType referenceType = (ReferenceType)Adapters.getTypeContextAdapter().adapt(context.type(), adapterParameters); ClassOrInterfaceType extendsClassOrInterfaceType = (ClassOrInterfaceType)referenceType.getType(); classOrInterfaceTypeList.add(extendsClassOrInterfaceType); classOrInterfaceDeclaration.setExtends(classOrInterfaceTypeList); } List<Type> typeList = Adapters.getTypeListContextAdapter().adapt(context.typeList(), adapterParameters); classOrInterfaceDeclaration.setImplements(AdapterUtil.convertTypeList(typeList)); classOrInterfaceDeclaration.setTypeParameters(Adapters.getTypeParametersContextAdapter().adapt(context.typeParameters(), adapterParameters)); classOrInterfaceDeclaration.setMembers(Adapters.getClassBodyContextAdapter().adapt(context.classBody(), adapterParameters)); return classOrInterfaceDeclaration; } }
public TypeDeclaration adapt(Java7Parser.NormalClassDeclarationContext context, AdapterParameters adapterParameters) { ClassOrInterfaceDeclaration classOrInterfaceDeclaration = new ClassOrInterfaceDeclaration(); AdapterUtil.setModifiers(context.modifiers(), classOrInterfaceDeclaration, adapterParameters); AdapterUtil.setComments(classOrInterfaceDeclaration, context, adapterParameters); AdapterUtil.setPosition(classOrInterfaceDeclaration, context); classOrInterfaceDeclaration.setInterface(false); classOrInterfaceDeclaration.setName(context.Identifier().getText()); if (context.type() != null) { List<ClassOrInterfaceType> classOrInterfaceTypeList = new LinkedList<ClassOrInterfaceType>(); // In this case, context.type() has to be a reference type since you cannot extend from a primitive // Though the declaration is expecting a ClassOrInterfaceType rather than a ReferenceType ReferenceType referenceType = (ReferenceType)Adapters.getTypeContextAdapter().adapt(context.type(), adapterParameters); ClassOrInterfaceType extendsClassOrInterfaceType = (ClassOrInterfaceType)referenceType.getType(); classOrInterfaceTypeList.add(extendsClassOrInterfaceType); classOrInterfaceDeclaration.setExtends(classOrInterfaceTypeList); } List<Type> typeList = Adapters.getTypeListContextAdapter().adapt(context.typeList(), adapterParameters); classOrInterfaceDeclaration.setImplements(AdapterUtil.convertTypeList(typeList)); classOrInterfaceDeclaration.setTypeParameters(Adapters.getTypeParametersContextAdapter().adapt(context.typeParameters(), adapterParameters)); classOrInterfaceDeclaration.setMembers(Adapters.getClassBodyContextAdapter().adapt(context.classBody(), adapterParameters)); return classOrInterfaceDeclaration; } }
public ClassOrInterfaceDeclaration adapt(Java7Parser.NormalInterfaceDeclarationContext context, AdapterParameters adapterParameters) { /* normalInterfaceDeclaration : modifiers INTERFACE Identifier (typeParameters)? (EXTENDS typeList)? interfaceBody ; */ ClassOrInterfaceDeclaration classOrInterfaceDeclaration = new ClassOrInterfaceDeclaration(); AdapterUtil.setModifiers(context.modifiers(), classOrInterfaceDeclaration, adapterParameters); AdapterUtil.setComments(classOrInterfaceDeclaration, context, adapterParameters); AdapterUtil.setPosition(classOrInterfaceDeclaration, context); classOrInterfaceDeclaration.setInterface(true); // All instances should be classOrInterfaceType if (context.typeList() != null) { List<Type> typeList = Adapters.getTypeListContextAdapter().adapt(context.typeList(), adapterParameters); classOrInterfaceDeclaration.setExtends(AdapterUtil.convertTypeList(typeList)); } if (context.typeParameters() != null) { classOrInterfaceDeclaration.setTypeParameters(Adapters.getTypeParametersContextAdapter().adapt(context.typeParameters(), adapterParameters)); } classOrInterfaceDeclaration.setName(context.Identifier().getText()); classOrInterfaceDeclaration.setMembers(Adapters.getInterfaceBodyContextAdapter().adapt(context.interfaceBody(), adapterParameters)); return classOrInterfaceDeclaration; }
public ClassOrInterfaceDeclaration adapt(Java7Parser.NormalInterfaceDeclarationContext context, AdapterParameters adapterParameters) { /* normalInterfaceDeclaration : modifiers INTERFACE Identifier (typeParameters)? (EXTENDS typeList)? interfaceBody ; */ ClassOrInterfaceDeclaration classOrInterfaceDeclaration = new ClassOrInterfaceDeclaration(); AdapterUtil.setModifiers(context.modifiers(), classOrInterfaceDeclaration, adapterParameters); AdapterUtil.setComments(classOrInterfaceDeclaration, context, adapterParameters); AdapterUtil.setPosition(classOrInterfaceDeclaration, context); classOrInterfaceDeclaration.setInterface(true); // All instances should be classOrInterfaceType if (context.typeList() != null) { List<Type> typeList = Adapters.getTypeListContextAdapter().adapt(context.typeList(), adapterParameters); classOrInterfaceDeclaration.setExtends(AdapterUtil.convertTypeList(typeList)); } if (context.typeParameters() != null) { classOrInterfaceDeclaration.setTypeParameters(Adapters.getTypeParametersContextAdapter().adapt(context.typeParameters(), adapterParameters)); } classOrInterfaceDeclaration.setName(context.Identifier().getText()); classOrInterfaceDeclaration.setMembers(Adapters.getInterfaceBodyContextAdapter().adapt(context.interfaceBody(), adapterParameters)); return classOrInterfaceDeclaration; }