public static Identifier ident(Class<?> cl, Expression... args) { if (cl == null) { return null; } if (cl == Void.TYPE || cl == Void.class) { return ident("void"); } QualifiedIdentifier id = new QualifiedIdentifier(QualificationSeparator.Dot); id.setIdentifiers(getClassSimpleIdentifiers(cl.getName())); id.resolveLastSimpleIdentifier().setTemplateArguments(Arrays.asList(args)); return id; }
SimpleIdentifier si = c.resolveLastSimpleIdentifier(); c.resolveLastSimpleIdentifier().setTemplateArguments(targs);//clones(e.resolveLastSimpleIdentifier().getTemplateArguments())); append(c); return;
@Override public QualifiedIdentifier eraseTemplateArguments() { return resolveAllButLastIdentifier().derive(getSeparator(), resolveLastSimpleIdentifier().eraseTemplateArguments()); } @Override