private void addValue(String name, Object value) { annotationInstance.addValue(new AnnotationValueResolve(name, value)); }
private void addValue(String name, Object value) { annotationInstance.addValue(new AnnotationValueResolve(name, value)); }
private void addValue(String name, Object value) { annotationInstance.addValue(new AnnotationValueResolve(name, value)); }
private void addValue(String name, Object value) { annotationInstance.addValue(new AnnotationValueResolve(name, value)); }
private void completeMetadata(JavaSymbol symbol, List<AnnotationTree> annotations) { for (AnnotationTree tree : annotations) { AnnotationInstanceResolve annotationInstance = new AnnotationInstanceResolve((JavaSymbol.TypeJavaSymbol) tree.symbolType().symbol()); symbol.metadata().addAnnotation(annotationInstance); if (tree.arguments().size() > 1 || (!tree.arguments().isEmpty() && tree.arguments().get(0).is(Tree.Kind.ASSIGNMENT))) { for (ExpressionTree expressionTree : tree.arguments()) { AssignmentExpressionTree aet = (AssignmentExpressionTree) expressionTree; //TODO: Store more precise value than the expression (real value in case of literal, symbol for enums, array of values, solve constants?) annotationInstance.addValue(new AnnotationValueResolve(((IdentifierTree) aet.variable()).name(), aet.expression())); } } else { //Constant addConstantValue(tree, annotationInstance); } } }
private static void addConstantValue(AnnotationTree tree, AnnotationInstanceResolve annotationInstance) { Collection<Symbol> scopeSymbols = tree.annotationType().symbolType().symbol().memberSymbols(); for (ExpressionTree expressionTree : tree.arguments()) { String name = ""; for (Symbol scopeSymbol : scopeSymbols) { if(scopeSymbol.isMethodSymbol()) { name = scopeSymbol.name(); break; } } annotationInstance.addValue(new AnnotationValueResolve(name, expressionTree)); } }
private static void addConstantValue(AnnotationTree tree, AnnotationInstanceResolve annotationInstance) { Collection<Symbol> scopeSymbols = tree.annotationType().symbolType().symbol().memberSymbols(); for (ExpressionTree expressionTree : tree.arguments()) { String name = ""; for (Symbol scopeSymbol : scopeSymbols) { if(scopeSymbol.isMethodSymbol()) { name = scopeSymbol.name(); break; } } annotationInstance.addValue(new AnnotationValueResolve(name, expressionTree)); } }
private static void addConstantValue(AnnotationTree tree, AnnotationInstanceResolve annotationInstance) { Collection<Symbol> scopeSymbols = tree.annotationType().symbolType().symbol().memberSymbols(); for (ExpressionTree expressionTree : tree.arguments()) { String name = ""; for (Symbol scopeSymbol : scopeSymbols) { if(scopeSymbol.isMethodSymbol()) { name = scopeSymbol.name(); break; } } annotationInstance.addValue(new AnnotationValueResolve(name, expressionTree)); } }
private void addConstantValue(AnnotationTree tree, AnnotationInstanceResolve annotationInstance) { Collection<Symbol> scopeSymbols = tree.annotationType().symbolType().symbol().memberSymbols(); for (ExpressionTree expressionTree : tree.arguments()) { String name = ""; for (Symbol scopeSymbol : scopeSymbols) { if(scopeSymbol.isMethodSymbol()) { name = scopeSymbol.name(); break; } } annotationInstance.addValue(new AnnotationValueResolve(name, expressionTree)); } }
private static void completeMetadata(JavaSymbol symbol, List<AnnotationTree> annotations) { for (AnnotationTree tree : annotations) { AnnotationInstanceResolve annotationInstance = new AnnotationInstanceResolve((JavaSymbol.TypeJavaSymbol) tree.symbolType().symbol()); symbol.metadata().addAnnotation(annotationInstance); Arguments arguments = tree.arguments(); if (arguments.size() > 1 || (!arguments.isEmpty() && arguments.get(0).is(Tree.Kind.ASSIGNMENT))) { for (ExpressionTree expressionTree : arguments) { AssignmentExpressionTree aet = (AssignmentExpressionTree) expressionTree; // TODO: Store more precise value than the expression (real value in case of literal, symbol for enums, array of values, solve constants?) annotationInstance.addValue(new AnnotationValueResolve(((IdentifierTree) aet.variable()).name(), aet.expression())); } } else { // Constant addConstantValue(tree, annotationInstance); } } }
private static void completeMetadata(JavaSymbol symbol, List<AnnotationTree> annotations) { for (AnnotationTree tree : annotations) { AnnotationInstanceResolve annotationInstance = new AnnotationInstanceResolve((JavaSymbol.TypeJavaSymbol) tree.symbolType().symbol()); symbol.metadata().addAnnotation(annotationInstance); Arguments arguments = tree.arguments(); if (arguments.size() > 1 || (!arguments.isEmpty() && arguments.get(0).is(Tree.Kind.ASSIGNMENT))) { for (ExpressionTree expressionTree : arguments) { AssignmentExpressionTree aet = (AssignmentExpressionTree) expressionTree; // TODO: Store more precise value than the expression (real value in case of literal, symbol for enums, array of values, solve constants?) annotationInstance.addValue(new AnnotationValueResolve(((IdentifierTree) aet.variable()).name(), aet.expression())); } } else { // Constant addConstantValue(tree, annotationInstance); } } }
private static void completeMetadata(JavaSymbol symbol, List<AnnotationTree> annotations) { for (AnnotationTree tree : annotations) { AnnotationInstanceResolve annotationInstance = new AnnotationInstanceResolve((JavaSymbol.TypeJavaSymbol) tree.symbolType().symbol()); symbol.metadata().addAnnotation(annotationInstance); Arguments arguments = tree.arguments(); if (arguments.size() > 1 || (!arguments.isEmpty() && arguments.get(0).is(Tree.Kind.ASSIGNMENT))) { for (ExpressionTree expressionTree : arguments) { AssignmentExpressionTree aet = (AssignmentExpressionTree) expressionTree; // TODO: Store more precise value than the expression (real value in case of literal, symbol for enums, array of values, solve constants?) annotationInstance.addValue(new AnnotationValueResolve(((IdentifierTree) aet.variable()).name(), aet.expression())); } } else { // Constant addConstantValue(tree, annotationInstance); } } }