log.error(tree.pos(), "improperly.formed.type.inner.raw.param"); if (tree.clazz.tag == JCTree.SELECT) visitSelectInternal((JCFieldAccess)tree.clazz);
void validate(JCTree tree, Env<AttrContext> env, boolean checkRaw) { new Validator(env).validateTree(tree, checkRaw, true); }
@Override public void visitTypeParameter(JCTypeParameter tree) { validateTrees(tree.bounds, true, isOuter); checkClassBounds(tree.pos(), tree.type); }
log.error(tree.pos(), "improperly.formed.type.inner.raw.param"); if (tree.clazz.getTag() == JCTree.SELECT) visitSelectInternal((JCFieldAccess)tree.clazz);
validateTree(args.head, !(isOuter && is_java_lang_Class), false); log.error(tree.pos(), "improperly.formed.type.inner.raw.param"); if (tree.clazz.hasTag(SELECT)) visitSelectInternal((JCFieldAccess)tree.clazz);
validateTree(args.head, !(isOuter && is_java_lang_Class), false); log.error(tree.pos(), "improperly.formed.type.inner.raw.param"); if (tree.clazz.hasTag(SELECT)) visitSelectInternal((JCFieldAccess)tree.clazz);
void validate(JCTree tree, Env<AttrContext> env, boolean checkRaw) { new Validator(env).validateTree(tree, checkRaw, true); }
@Override public void visitTypeArray(JCArrayTypeTree tree) { validateTree(tree.elemtype, checkRaw, isOuter); }
@Override public void visitTypeArray(JCArrayTypeTree tree) { validateTree(tree.elemtype, checkRaw, isOuter); }
@Override public void visitSelect(JCFieldAccess tree) { if (tree.type.hasTag(CLASS)) { visitSelectInternal(tree); // Check that this type is either fully parameterized, or // not parameterized at all. if (tree.selected.type.isParameterized() && tree.type.tsym.type.getTypeArguments().nonEmpty()) log.error(tree.pos(), "improperly.formed.type.param.missing"); } }
@Override public void visitSelect(JCFieldAccess tree) { if (tree.type.hasTag(CLASS)) { visitSelectInternal(tree); // Check that this type is either fully parameterized, or // not parameterized at all. if (tree.selected.type.isParameterized() && tree.type.tsym.type.getTypeArguments().nonEmpty()) log.error(tree.pos(), "improperly.formed.type.param.missing"); } }
@Override public void visitTypeParameter(JCTypeParameter tree) { validateTrees(tree.bounds, true, isOuter); checkClassBounds(tree.pos(), tree.type); }
public void visitSelect(JCFieldAccess tree) { if (tree.type.tag == CLASS) { visitSelectInternal(tree); // Check that this type is either fully parameterized, or // not parameterized at all. if (tree.selected.type.isParameterized() && tree.type.tsym.type.getTypeArguments().nonEmpty()) log.error(tree.pos(), "improperly.formed.type.param.missing"); } } public void visitSelectInternal(JCFieldAccess tree) {
public void validateTrees(List<? extends JCTree> trees, boolean checkRaw, boolean isOuter) { for (List<? extends JCTree> l = trees; l.nonEmpty(); l = l.tail) validateTree(l.head, checkRaw, isOuter); } }
public void validateTrees(List<? extends JCTree> trees, boolean checkRaw, boolean isOuter) { for (List<? extends JCTree> l = trees; l.nonEmpty(); l = l.tail) validateTree(l.head, checkRaw, isOuter); } }
public void visitSelect(JCFieldAccess tree) { if (tree.type.tag == CLASS) { visitSelectInternal(tree); // Check that this type is either fully parameterized, or // not parameterized at all. if (tree.selected.type.isParameterized() && tree.type.tsym.type.getTypeArguments().nonEmpty()) log.error(tree.pos(), "improperly.formed.type.param.missing"); } } public void visitSelectInternal(JCFieldAccess tree) {
@Override public void visitWildcard(JCWildcard tree) { if (tree.inner != null) validateTree(tree.inner, true, isOuter); }
@Override public void visitWildcard(JCWildcard tree) { if (tree.inner != null) validateTree(tree.inner, true, isOuter); }