private String getStaticContainerFullName(JCImport importDecl) { if (importDecl.getQualifiedIdentifier() instanceof JCFieldAccess) { JCFieldAccess fa = (JCFieldAccess) importDecl.getQualifiedIdentifier(); String name = context.getRootRelativeJavaName(fa.selected.type.tsym); // function is a top-level global function (no need to import) if (JSweetConfig.GLOBALS_CLASS_NAME.equals(name)) { return null; } boolean globals = name.endsWith("." + JSweetConfig.GLOBALS_CLASS_NAME); if (globals) { name = name.substring(0, name.length() - JSweetConfig.GLOBALS_CLASS_NAME.length() - 1); } // function belong to the current package (no need to import) if (compilationUnit.packge.getQualifiedName().toString().startsWith(name)) { return null; } return name; } return null; }
int currStartPos = importTree.getStartPosition(); int currEndPos = importTree.getEndPosition(endPositions);
int currStartPos = importTree.getStartPosition(); int currEndPos = importTree.getEndPosition(endPositions);
int startPos = jcImport.getPreferredPosition(); int endPos = jcImport.getEndPosition(endPosTable); Range range = Range.create(src, startPos + 1, endPos); firstLine = range.begin.line;
public void visitImport(JCImport tree) { JCFieldAccess imp = (JCFieldAccess)tree.qualid; Name name = TreeInfo.name(imp); // Create a local environment pointing to this tree to disable // effects of other imports in Resolve.findGlobalType Env<AttrContext> localEnv = env.dup(tree); TypeSymbol p = attr.attribImportQualifier(tree, localEnv).tsym; if (name == names.asterisk) { // Import on demand. chk.checkCanonical(imp.selected); if (tree.staticImport) importStaticAll(tree.pos, p, env); else importAll(tree.pos, p, env); } else { // Named type import. if (tree.staticImport) { importNamedStatic(tree.pos(), p, name, localEnv); chk.checkCanonical(imp.selected); } else { TypeSymbol c = attribImportType(imp, localEnv).tsym; chk.checkCanonical(imp); importNamed(tree.pos(), c, env); } } }
public void visitImport(JCImport tree) { JCFieldAccess imp = (JCFieldAccess)tree.qualid; Name name = TreeInfo.name(imp); // Create a local environment pointing to this tree to disable // effects of other imports in Resolve.findGlobalType Env<AttrContext> localEnv = env.dup(tree); TypeSymbol p = attr.attribImportQualifier(tree, localEnv).tsym; if (name == names.asterisk) { // Import on demand. chk.checkCanonical(imp.selected); if (tree.staticImport) importStaticAll(tree.pos, p, env); else importAll(tree.pos, p, env); } else { // Named type import. if (tree.staticImport) { importNamedStatic(tree.pos(), p, name, localEnv); chk.checkCanonical(imp.selected); } else { TypeSymbol c = attribImportType(imp, localEnv).tsym; chk.checkCanonical(imp); importNamed(tree.pos(), c, env); } } }
protected int diffImport(JCImport oldT, JCImport newT, int[] bounds) { int localPointer = bounds[0]; int[] qualBounds = getBounds(oldT.getQualifiedIdentifier()); if (oldT.staticImport == newT.staticImport) { copyTo(localPointer, qualBounds[0]); } else { if (oldT.staticImport) { //removing "static": moveFwdToToken(tokenSequence, localPointer, JavaTokenId.STATIC); copyTo(localPointer, tokenSequence.offset()); } else { copyTo(localPointer, qualBounds[0]); printer.print("static "); } } localPointer = diffTree(oldT.getQualifiedIdentifier(), newT.getQualifiedIdentifier(), qualBounds); copyTo(localPointer, bounds[1]); return bounds[1]; }
public JCImport Import(JCTree qualid, boolean importStatic) { JCImport tree = new JCImport(qualid, importStatic); tree.pos = pos; return tree; }
private List<String> getAllImports(Inliner inliner) { List<String> allImports = new ArrayList<>(inliner.getImportsToAdd()); if (inliner.getContext() != null && inliner.getContext().get(JCCompilationUnit.class) != null) { for (JCImport jcImport : inliner.getContext().get(JCCompilationUnit.class).getImports()) { JCFieldAccess qualified = (JCFieldAccess) jcImport.getQualifiedIdentifier(); allImports.add(qualified.toString()); } } return allImports; }
public JCImport Import(JCTree qualid, boolean importStatic) { JCImport tree = new JCImport(qualid, importStatic); tree.pos = pos; return tree; }
@Override public String apply(JCImport input) { String importExpr = input.toString(); return CharMatcher.whitespace() .or(CharMatcher.is(';')) .trimTrailingFrom(importExpr); } }));
@Override public void visitImport(JCImport node) { ImportDeclaration imp = new ImportDeclaration(); fillWithIdentifiers(node.getQualifiedIdentifier(), imp.astParts()); Identifier last = imp.astParts().last(); if (last != null && "*".equals(last.astValue())) { imp.astParts().remove(last); imp.astStarImport(true); setConversionPositionInfo(imp, ".*", last.getPosition()); } imp.astStaticImport(node.isStatic()); set(node, imp); }
@Override public void visitImport(JCImport node) { ImportDeclaration imp = new ImportDeclaration(); fillWithIdentifiers(node.getQualifiedIdentifier(), imp.astParts()); Identifier last = imp.astParts().last(); if (last != null && "*".equals(last.astValue())) { imp.astParts().remove(last); imp.astStarImport(true); setConversionPositionInfo(imp, ".*", last.getPosition()); } imp.astStaticImport(node.isStatic()); set(node, imp); }
public JCImport Import(JCTree qualid, boolean importStatic) { JCImport tree = new JCImport(qualid, importStatic); tree.pos = pos; return tree; }
public JCImport Import(JCTree qualid, boolean importStatic) { JCImport tree = new JCImport(qualid, importStatic); tree.pos = pos; return tree; }
@Override public void visitImport(JCImport node) { ImportDeclaration imp = new ImportDeclaration(); fillWithIdentifiers(node.getQualifiedIdentifier(), imp.astParts()); Identifier last = imp.astParts().last(); if (last != null && "*".equals(last.astValue())) { imp.astParts().remove(last); imp.astStarImport(true); setConversionPositionInfo(imp, ".*", last.getPosition()); } imp.astStaticImport(node.isStatic()); set(node, imp); }
JCFieldAccess qualified = (JCFieldAccess) importDecl.qualid; String importedName = qualified.name.toString(); if (importDecl.isStatic() && (qualified.selected instanceof JCFieldAccess)) { qualified = (JCFieldAccess) qualified.selected; String qualId = importDecl.getQualifiedIdentifier().toString(); String adaptedQualId = getAdapter().needsImport(new ImportElementSupport(importDecl), qualId); if (globals || adaptedQualId != null) {
if (importDecl.isStatic()) { if (importDecl.getQualifiedIdentifier() instanceof JCFieldAccess) { JCFieldAccess fa = (JCFieldAccess) importDecl.getQualifiedIdentifier(); switch (fa.selected.toString()) { case "java.lang.Math":