public void visitField(FieldNode node) { ClassNode t = node.getType(); if(!fieldTypesChecked.contains(node)) { resolveOrFail(t, node); } super.visitField(node); }
private void newifyMethodOrField(AnnotatedNode parent, boolean autoFlag, ListExpression list, final Pattern cnPattern) { final ListExpression oldClassesToNewify = classesToNewify; final boolean oldAuto = auto; final Pattern oldCnPattern = classNamePattern; checkClassLevelClashes(list); checkAutoClash(autoFlag, parent); classesToNewify = list; auto = autoFlag; classNamePattern = cnPattern; if (parent instanceof FieldNode) { super.visitField((FieldNode) parent); } else { super.visitMethod((MethodNode) parent); } classesToNewify = oldClassesToNewify; auto = oldAuto; classNamePattern = oldCnPattern; }
/** * Field initializers are never transformed, but we still need to run the sandbox transformer on them. * @see SandboxTransformer#call */ @Override protected void visitNontransformedField(FieldNode f) { stv.visitField(f); }
@Override public void visitField(FieldNode node) { try (StackVariableSet scope = new StackVariableSet(this)) { super.visitField(node); } }
public void visitField(FieldNode node) { if(!fieldTypesChecked.contains(node)) { ClassNode t = node.getType(); resolveOrFail(t, node); } super.visitField(node); }
public void visitField(FieldNode node) { ClassNode t = node.getType(); if(!fieldTypesChecked.contains(node)) { resolveOrFail(t, node); } super.visitField(node); }
public void visitField(FieldNode node) { ClassNode t = node.getType(); resolveOrFail(t, node); super.visitField(node); }
public void visitField(FieldNode node) { ClassNode t = node.getType(); resolveOrFail(t, node); super.visitField(node); }
private void newifyMethodOrField(AnnotatedNode parent, boolean autoFlag, ListExpression list) { final ListExpression oldClassesToNewify = classesToNewify; final boolean oldAuto = auto; checkClassLevelClashes(list); checkAutoClash(autoFlag); classesToNewify = list; auto = autoFlag; if (parent instanceof FieldNode) { super.visitField((FieldNode) parent); } else { super.visitMethod((MethodNode) parent); } classesToNewify = oldClassesToNewify; auto = oldAuto; }
private void newifyMethodOrField(AnnotatedNode parent, boolean autoFlag, ListExpression list) { final ListExpression oldClassesToNewify = classesToNewify; final boolean oldAuto = auto; checkClassLevelClashes(list); checkAutoClash(autoFlag, parent); classesToNewify = list; auto = autoFlag; if (parent instanceof FieldNode) { super.visitField((FieldNode) parent); } else { super.visitMethod((MethodNode) parent); } classesToNewify = oldClassesToNewify; auto = oldAuto; }
private void newifyMethodOrField(AnnotatedNode parent, boolean autoFlag, ListExpression list) { final ListExpression oldClassesToNewify = classesToNewify; final boolean oldAuto = auto; checkClassLevelClashes(list); checkAutoClash(autoFlag); classesToNewify = list; auto = autoFlag; if (parent instanceof FieldNode) { super.visitField((FieldNode) parent); } else { super.visitMethod((MethodNode) parent); } classesToNewify = oldClassesToNewify; auto = oldAuto; }
@Override public void call(final SourceUnit source, GeneratorContext context, ClassNode classNode) { if (classNode == null) { // TODO is this even possible? CpsTransformer implies it is not. return; } ClassCodeExpressionTransformer visitor = createVisitor(source, classNode); processConstructors(visitor, classNode); for (MethodNode m : classNode.getMethods()) { forbidIfFinalizer(m); visitor.visitMethod(m); } for (Statement s : classNode.getObjectInitializerStatements()) { s.visit(visitor); } for (FieldNode f : classNode.getFields()) { visitor.visitField(f); } }