@Override public Object getInternal() { return javaEnum.getInternal(); }
@Override public Object getInternal() { return javaEnum.getInternal(); }
@Override public Object getInternal() { return javaEnum.getInternal(); }
private void init(final JavaEnumSource parent) { this.parent = parent; this.ast = ((ASTNode) parent.getInternal()).getAST(); }
private void init(final JavaEnumSource parent) { this.parent = parent; this.ast = ((ASTNode) parent.getInternal()).getAST(); }
private void init(final JavaEnumSource parent) { this.parent = parent; this.ast = ((ASTNode) parent.getInternal()).getAST(); }
AnonymousClassDeclaration getBody() { final EnumConstantDeclaration enumConstantDeclaration = (EnumConstantDeclaration) enumConstant.getInternal(); synchronized (enumConstantDeclaration) { AnonymousClassDeclaration result = enumConstantDeclaration.getAnonymousClassDeclaration(); if (result == null) { final String stub = "enum StubEnum { FOO() {}; }"; final JavaEnumSource temp = Roaster.parse(JavaEnumSource.class, stub); final AnonymousClassDeclaration body = ((EnumConstantBodyImpl) temp.getEnumConstants().get(0).getBody()) .getBody(); final AST ast = ((ASTNode) javaEnum.getInternal()).getAST(); result = (AnonymousClassDeclaration) ASTNode.copySubtree(ast, body); enumConstantDeclaration.setAnonymousClassDeclaration(result); } return result; } }
AnonymousClassDeclaration getBody() { final EnumConstantDeclaration enumConstantDeclaration = (EnumConstantDeclaration) enumConstant.getInternal(); synchronized (enumConstantDeclaration) { AnonymousClassDeclaration result = enumConstantDeclaration.getAnonymousClassDeclaration(); if (result == null) { final String stub = "enum StubEnum { FOO() {}; }"; final JavaEnumSource temp = Roaster.parse(JavaEnumSource.class, stub); final AnonymousClassDeclaration body = ((EnumConstantBodyImpl) temp.getEnumConstants().get(0).getBody()) .getBody(); final AST ast = ((ASTNode) javaEnum.getInternal()).getAST(); result = (AnonymousClassDeclaration) ASTNode.copySubtree(ast, body); enumConstantDeclaration.setAnonymousClassDeclaration(result); } return result; } }
AnonymousClassDeclaration getBody() { final EnumConstantDeclaration enumConstantDeclaration = (EnumConstantDeclaration) enumConstant.getInternal(); synchronized (enumConstantDeclaration) { AnonymousClassDeclaration result = enumConstantDeclaration.getAnonymousClassDeclaration(); if (result == null) { final String stub = "enum StubEnum { FOO() {}; }"; final JavaEnumSource temp = Roaster.parse(JavaEnumSource.class, stub); final AnonymousClassDeclaration body = ((EnumConstantBodyImpl) temp.getEnumConstants().get(0).getBody()) .getBody(); final AST ast = ((ASTNode) javaEnum.getInternal()).getAST(); result = (AnonymousClassDeclaration) ASTNode.copySubtree(ast, body); enumConstantDeclaration.setAnonymousClassDeclaration(result); } return result; } }