libraryVar.setType(new ClassNode(Script.class)); DeclarationExpression de = new DeclarationExpression(libraryVar, Token.newSymbol(Types.EQUAL, 1, 1), mce); de.addAnnotation(new AnnotationNode(new ClassNode(Field.class))); ss.set(i,new ExpressionStatement(de));
libraryVar.setType(new ClassNode(Script.class)); DeclarationExpression de = new DeclarationExpression(libraryVar, Token.newSymbol(Types.EQUAL, 1, 1), mce); de.addAnnotation(new AnnotationNode(new ClassNode(Field.class))); ss.set(i,new ExpressionStatement(de));
public void visitDeclarationExpression(DeclarationExpression expr){ if(inRunMethod && !expr.isMultipleAssignmentDeclaration() && context.isEmpty()){ VariableExpression ve = expr.getVariableExpression(); if((ve.getModifiers() & ACC_STATIC) !=0){ boolean isField = false; List<AnnotationNode> nodes = expr.getAnnotations(); if(nodes!=null){ for(AnnotationNode node:nodes){ if(node.getClassNode().getName().equals("Field")){ isField=true; } } } //automatically add @Field annotation to static variable declarations if(!isField){ expr.addAnnotation(new AnnotationNode(new ClassNode(Field.class))); } } } super.visitDeclarationExpression(expr); } }
public void visitDeclarationExpression(DeclarationExpression expr){ if(inRunMethod && !expr.isMultipleAssignmentDeclaration() && context.isEmpty()){ VariableExpression ve = expr.getVariableExpression(); if((ve.getModifiers() & ACC_STATIC) !=0){ boolean isField = false; List<AnnotationNode> nodes = expr.getAnnotations(); if(nodes!=null){ for(AnnotationNode node:nodes){ if(node.getClassNode().getName().equals("Field")){ isField=true; } } } //automatically add @Field annotation to static variable declarations if(!isField){ expr.addAnnotation(new AnnotationNode(new ClassNode(Field.class))); } } } super.visitDeclarationExpression(expr); } }