public ClassNode getScriptClassDummy() { if (scriptDummy!=null) { setScriptBaseClassFromConfig(scriptDummy); return scriptDummy; } String name = getPackageName(); if (name == null) { name = ""; } // now let's use the file name to determine the class name if (getDescription() == null) { throw new RuntimeException("Cannot generate main(String[]) class for statements when we have no file description"); } name += GeneratorContext.encodeAsValidClassName(extractClassFromFileDescription()); ClassNode classNode; if (isPackageInfo()) { classNode = new ClassNode(name, ACC_ABSTRACT | ACC_INTERFACE, ClassHelper.OBJECT_TYPE); } else { classNode = new ClassNode(name, ACC_PUBLIC, ClassHelper.SCRIPT_TYPE); setScriptBaseClassFromConfig(classNode); classNode.setScript(true); classNode.setScriptBody(true); } scriptDummy = classNode; return classNode; }
type.setName(module.getPackageName() + name); newNameUsed = true; ConstructedClassWithPackage tmp = new ConstructedClassWithPackage(module.getPackageName(), name); if (resolve(tmp, false, false, false)) { ambiguousClass(type, tmp, name);
/** * Sometimes could be useful to get the package name * of the current module * * @return A String representing the current qualified package name * @since 0.2.0 */ public String getModulePackageName() { final ModuleNode module = getModule(); if (module != null && module.getPackageName() != null) { return module.getPackageName(); } return null; } }
@Override public void call(SourceUnit source) throws CompilationFailedException { hasPackageStatement = source.getAST().getPackageName() != null; } }
private List<String> getCurrentPackage() { ModuleNode moduleNode = ContextHelper.getSurroundingModuleNode(context); if (moduleNode != null) { String packageName = moduleNode.getPackageName(); if (packageName != null) { packageName = packageName.substring(0, packageName.length() - 1); // Removing last '.' char return Collections.singletonList(packageName); } } return Collections.emptyList(); }
private String getPackageName(RuleContext context) { ModuleNode module = ASTUtils.getRoot(context.parserResult); if (module != null) { return module.getPackageName(); } return ""; }
private String getCurrentPackageName(ModuleNode moduleNode) { if (moduleNode != null) { return moduleNode.getPackageName(); } else { ClassNode node = ContextHelper.getSurroundingClassNode(request); if (node != null) { return node.getPackageName(); } } return ""; }
@Override public void run(ResultIterator resultIterator) throws Exception { GroovyParserResult result = ASTUtils.getParseResult(resultIterator.getParserResult()); if (result != null) { ModuleNode rootModule = ASTUtils.getRoot(result); if (rootModule != null) { packageName = rootModule.getPackageName(); } ErrorCollector errorCollector = result.getErrorCollector(); if (errorCollector == null) { return; } List errors = errorCollector.getErrors(); if (errors == null) { return; } collectMissingImports(errors); } }
public ClassNode getScriptClassDummy() { if (scriptDummy!=null) { setScriptBaseClassFromConfig(scriptDummy); return scriptDummy; } String name = getPackageName(); if (name == null) { name = ""; } // now let's use the file name to determine the class name if (getDescription() == null) { throw new RuntimeException("Cannot generate main(String[]) class for statements when we have no file description"); } name += extractClassFromFileDescription(); ClassNode classNode; if (isPackageInfo()) { classNode = new ClassNode(name, ACC_ABSTRACT | ACC_INTERFACE, ClassHelper.OBJECT_TYPE); } else { classNode = new ClassNode(name, ACC_PUBLIC, ClassHelper.SCRIPT_TYPE); setScriptBaseClassFromConfig(classNode); classNode.setScript(true); classNode.setScriptBody(true); } scriptDummy = classNode; return classNode; }
@Override public void afterInsert(@NonNull CompletionProposal item) { // See issue #235175 if (root == null) { return; } // Don't add import statement if we are completing import statement - see #228587 if (context.isBehindImportStatement()) { return; } if (item instanceof CompletionItem.TypeItem) { CompletionItem.TypeItem typeItem = (CompletionItem.TypeItem) item; // Don't add import statement for default imports if (ImportUtils.isDefaultlyImported(typeItem.getFqn())) { return; } } final ElementKind kind = item.getKind(); final String name = item.getName(); if (kind == ElementKind.CLASS || kind == ElementKind.INTERFACE || kind == ElementKind.CONSTRUCTOR) { List<String> imports = ImportCollector.collect(root); if (!imports.contains(name)) { ImportHelper.resolveImport(fo, root.getPackageName(), name); } } }
type.setName(module.getPackageName() + name); newNameUsed = true; ConstructedClassWithPackage tmp = new ConstructedClassWithPackage(module.getPackageName(),name); if (resolve(tmp, false, false, false)) { type.setRedirect(tmp.redirect());
type.setName(module.getPackageName() + name); newNameUsed = true; ConstructedClassWithPackage tmp = new ConstructedClassWithPackage(module.getPackageName(),name); if (resolve(tmp, false, false, false)) { type.setRedirect(tmp.redirect());
type.setName(module.getPackageName() + name); newNameUsed = true; ConstructedClassWithPackage tmp = new ConstructedClassWithPackage(module.getPackageName(),name); if (resolve(tmp, false, false, false)) { type.setRedirect(tmp.redirect());
type.setName(module.getPackageName() + name); newNameUsed = true; ConstructedClassWithPackage tmp = new ConstructedClassWithPackage(module.getPackageName(), name); if (resolve(tmp, false, false, false)) { ambiguousClass(type, tmp, name);
type.setName(module.getPackageName() + name); newNameUsed = true; ConstructedClassWithPackage tmp = new ConstructedClassWithPackage(module.getPackageName(), name); if (resolve(tmp, false, false, false)) { ambiguousClass(type, tmp, name);
protected ClassNode createStatementsClass() { String name = getPackageName(); if (name == null) { name = "";
protected ClassNode createStatementsClass() { String name = getPackageName(); if (name == null) { name = "";
protected ClassNode createStatementsClass() { String name = getPackageName(); if (name == null) { name = "";