/** * Tells if that variable is a non-static final field initialized with a literal * value. */ public static boolean isConstantOrNullField(JCVariableDecl var) { return !var.getModifiers().getFlags().contains(Modifier.STATIC) && (var.init == null || var.getModifiers().getFlags().contains(Modifier.FINAL) && var.init instanceof JCLiteral); }
if (member instanceof JCVariableDecl) { JCVariableDecl field = (JCVariableDecl) member; if (field.getModifiers().getFlags().contains(Modifier.STATIC) && field.getInitializer() != null && !context.hasAnnotationType(field.sym, JSweetConfig.ANNOTATION_STRING_TYPE, JSweetConfig.ANNOTATION_ERASED)) {
if (var.getModifiers().getFlags().contains(Modifier.STATIC)) { if (!(var.getModifiers().getFlags().contains(Modifier.FINAL) && var.init != null && var.init instanceof JCLiteral)) { lazyInitializedStaticCandidates.add(var);
int[] bounds = getBounds(oldEl.getModifiers()); copyTo(pos, bounds[0]); pos = diffTree(oldEl.getModifiers(), newEl.getModifiers(), bounds); bounds = getBounds(oldEl.getType()); copyTo(pos, pos = bounds[0]);
JCTree.JCExpression nameExpression = vd.getNameExpression(); JCTree typeTree = vd.getType(); JCTree.JCModifiers modifiers = vd.getModifiers(); final String fieldModifier = parseModifiers(context, modifiers);
if( hasAnnotation( param.getModifiers().getAnnotations(), This.class ) )
if( hasAnnotation( param.getModifiers().getAnnotations(), This.class ) )
int oldPos = getOldPos(fieldGroup.get(0)); if (oldPos != (-1) && oldPos != NOPOS && oldPos == getOldPos(var) && fieldGroup.get(0).getModifiers() == var.getModifiers()) {
for( JCTree.JCVariableDecl param : md.getParameters() ) if( (param.getModifiers().flags & Modifier.FINAL) == 0 )
private boolean isOnExtensionMethod( JCTree annotated, String fqn, JCTree.JCClassDecl enclosingClass ) { if( isExtensionClass( enclosingClass ) ) { String extendedClassName = getExtendedClassName(); if( extendedClassName != null && extendedClassName.equals( fqn ) ) { JCTree.JCMethodDecl declMethod = findDeclMethod( annotated ); if( declMethod != null ) { List<JCTree.JCVariableDecl> parameters = declMethod.getParameters(); for( JCTree.JCVariableDecl param: parameters ) { if( hasAnnotation( param.getModifiers().getAnnotations(), This.class ) ) { return true; } } } } } return false; }
private boolean isOnExtensionMethod( JCTree annotated, String fqn, JCTree.JCClassDecl enclosingClass ) { if( isExtensionClass( enclosingClass ) ) { String extendedClassName = getExtendedClassName(); if( extendedClassName != null && extendedClassName.equals( fqn ) ) { JCTree.JCMethodDecl declMethod = findDeclMethod( annotated ); if( declMethod != null ) { List<JCTree.JCVariableDecl> parameters = declMethod.getParameters(); for( JCTree.JCVariableDecl param: parameters ) { if( hasAnnotation( param.getModifiers().getAnnotations(), This.class ) ) { return true; } } } } } return false; }
@Override public boolean visitCatch(Catch node) { JCVariableDecl exceptionDeclaration = (JCVariableDecl) toTree(node.astExceptionDeclaration()); exceptionDeclaration.getModifiers().flags |= Flags.PARAMETER; return posSet(node, treeMaker.Catch(exceptionDeclaration, (JCBlock) toTree(node.astBody()))); }
private boolean isEnum(Tree tree) { if (tree instanceof FieldGroupTree) return ((FieldGroupTree) tree).isEnum(); if (tree instanceof VariableTree) return (((JCVariableDecl) tree).getModifiers().flags & Flags.ENUM) != 0; if (tree instanceof ClassTree) return (((JCClassDecl) tree).getModifiers().flags & Flags.ENUM) != 0; return false; }
@Override public void visitVarDef( JCTree.JCVariableDecl varDecl ) { process( varDecl.getModifiers(), () -> super.visitVarDef( varDecl ) ); }
@Override public boolean visitCatch(Catch node) { JCVariableDecl exceptionDeclaration = (JCVariableDecl) toTree(node.astExceptionDeclaration()); exceptionDeclaration.getModifiers().flags |= Flags.PARAMETER; return posSet(node, treeMaker.Catch(exceptionDeclaration, (JCBlock) toTree(node.astBody()))); }
@Override public boolean visitCatch(Catch node) { JCVariableDecl exceptionDeclaration = (JCVariableDecl) toTree(node.astExceptionDeclaration()); exceptionDeclaration.getModifiers().flags |= Flags.PARAMETER; return posSet(node, treeMaker.Catch(exceptionDeclaration, (JCBlock) toTree(node.astBody()))); }
private boolean isEnum(Tree tree) { if (tree instanceof FieldGroupTree) return ((FieldGroupTree) tree).isEnum(); if (tree instanceof VariableTree) return (((JCVariableDecl) tree).getModifiers().flags & Flags.ENUM) != 0; return false; }
continue; if (!((JCVariableDecl) def).getModifiers().getFlags().contains(Modifier.STATIC) && ((JCVariableDecl) def).init == null) { hasUninitializedFields = true;