Codota Logo
ConstructorFromSuperclassProposal
Code IndexAdd Codota to your IDE (free)

How to use
ConstructorFromSuperclassProposal
in
org.eclipse.jdt.internal.ui.text.correction.proposals

Best Java code snippets using org.eclipse.jdt.internal.ui.text.correction.proposals.ConstructorFromSuperclassProposal (Showing top 12 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
FileOutputStream f =
  • Codota IconFile file;new FileOutputStream(file)
  • Codota IconString name;new FileOutputStream(name)
  • Codota IconFile file;new FileOutputStream(file, true)
  • Smart code suggestions by Codota
}
origin: org.eclipse.jdt/org.eclipse.jdt.ui

private void addLinkedRanges(ASTRewrite rewrite, MethodDeclaration newStub) {
  List<SingleVariableDeclaration> parameters= newStub.parameters();
  for (int i= 0; i < parameters.size(); i++) {
    SingleVariableDeclaration curr= parameters.get(i);
    String name= curr.getName().getIdentifier();
    addLinkedPosition(rewrite.track(curr.getType()), false, "arg_type_" + name); //$NON-NLS-1$
    addLinkedPosition(rewrite.track(curr.getName()), false, "arg_name_" + name); //$NON-NLS-1$
  }
}
origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

@Override
protected ASTRewrite getRewrite() throws CoreException {
  AST ast= fTypeNode.getAST();
  ASTRewrite rewrite= ASTRewrite.create(ast);
  createImportRewrite((CompilationUnit) fTypeNode.getRoot());
  CodeGenerationSettings settings= JavaPreferencesSettings.getCodeGenerationSettings(getCompilationUnit().getJavaProject());
  if (!settings.createComments) {
    settings= null;
  }
  ImportRewriteContext importRewriteContext= new ContextSensitiveImportRewriteContext(fTypeNode, getImportRewrite());
  MethodDeclaration newMethodDecl= createNewMethodDeclaration(ast, fSuperConstructor, rewrite, importRewriteContext, settings);
  rewrite.getListRewrite(fTypeNode, TypeDeclaration.BODY_DECLARATIONS_PROPERTY).insertFirst(newMethodDecl, null);
  addLinkedRanges(rewrite, newMethodDecl);
  return rewrite;
}
origin: org.eclipse.jdt/org.eclipse.jdt.ui

String[] paramNames= getArgumentNames(binding);
ITypeBinding enclosingInstance= getEnclosingInstance();
if (enclosingInstance != null) {
  invocation= addEnclosingInstanceAccess(rewrite, importRewriteContext, parameters, paramNames, enclosingInstance);
  for (int i= 0; i < params.length; i++) {
    SingleVariableDeclaration var= ast.newSingleVariableDeclaration();
    var.setType(getImportRewrite().addImport(params[i], ast, importRewriteContext, TypeLocation.LOCAL_VARIABLE));
    var.setName(ast.newSimpleName(paramNames[i]));
    parameters.add(var);
  ITypeBinding[] excTypes= binding.getExceptionTypes();
  for (int i= 0; i < excTypes.length; i++) {
    Type excType= getImportRewrite().addImport(excTypes[i], ast, importRewriteContext, TypeLocation.EXCEPTION);
    thrownExceptions.add(excType);
    Name argument= ast.newSimpleName(paramNames[i]);
    arguments.add(argument);
    addLinkedPosition(rewrite.track(argument), false, "arg_name_" + paramNames[i]); //$NON-NLS-1$
String bodyStatement= (invocation == null) ? "" : ASTNodes.asFormattedString(invocation, 0, String.valueOf('\n'), FormatterProfileManager.getProjectSettings(getCompilationUnit().getJavaProject())); //$NON-NLS-1$
String placeHolder= CodeGeneration.getMethodBodyContent(getCompilationUnit(), name, name, true, bodyStatement, String.valueOf('\n'));
if (placeHolder != null) {
  ASTNode todoNode= rewrite.createStringPlaceholder(placeHolder, ASTNode.RETURN_STATEMENT);
  String string= CodeGeneration.getMethodComment(getCompilationUnit(), name, decl, null, String.valueOf('\n'));
  if (string != null) {
    Javadoc javadoc= (Javadoc) rewrite.createStringPlaceholder(string, ASTNode.JAVADOC);
origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

private SuperConstructorInvocation addEnclosingInstanceAccess(ASTRewrite rewrite, ImportRewriteContext importRewriteContext, List<SingleVariableDeclaration> parameters, String[] paramNames, ITypeBinding enclosingInstance) {
  AST ast= rewrite.getAST();
  SuperConstructorInvocation invocation= ast.newSuperConstructorInvocation();
  SingleVariableDeclaration var= ast.newSingleVariableDeclaration();
  var.setType(getImportRewrite().addImport(enclosingInstance, ast, importRewriteContext));
  String[] enclosingArgNames= StubUtility.getArgumentNameSuggestions(getCompilationUnit().getJavaProject(), enclosingInstance.getTypeDeclaration().getName(), 0, paramNames);
  String firstName= enclosingArgNames[0];
  var.setName(ast.newSimpleName(firstName));
  parameters.add(var);
  Name enclosing= ast.newSimpleName(firstName);
  invocation.setExpression(enclosing);
  String key= "arg_name_" + firstName; //$NON-NLS-1$
  addLinkedPosition(rewrite.track(enclosing), false, key);
  for (int i= 0; i < enclosingArgNames.length; i++) {
    addLinkedPositionProposal(key, enclosingArgNames[i], null); // alternative names
  }
  return invocation;
}
origin: org.eclipse.jdt/org.eclipse.jdt.ui

  private String[] getArgumentNames(IMethodBinding binding) {
    if (binding == null) {
      return new String[0];
    }
    return StubUtility.suggestArgumentNames(getCompilationUnit().getJavaProject(), binding);
  }
}
origin: org.eclipse.jdt/org.eclipse.jdt.ui

public static void addConstructorFromSuperclassProposal(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) throws CoreException {
  ASTNode selectedNode= problem.getCoveringNode(context.getASTRoot());
  if (selectedNode == null) {
    return;
  }
  TypeDeclaration typeDeclaration= null;
  if (selectedNode.getLocationInParent() == TypeDeclaration.NAME_PROPERTY) {
    typeDeclaration= (TypeDeclaration) selectedNode.getParent();
  } else {
    BodyDeclaration declaration= ASTResolving.findParentBodyDeclaration(selectedNode);
    if (declaration instanceof Initializer && problem.getProblemId() == IProblem.UnhandledExceptionInDefaultConstructor) {
      addUncaughtExceptionProposals(context, problem, proposals);
    }
    return;
  }
  ITypeBinding binding= typeDeclaration.resolveBinding();
  if (binding == null || binding.getSuperclass() == null) {
    return;
  }
  ICompilationUnit cu= context.getCompilationUnit();
  IMethodBinding[] methods= binding.getSuperclass().getDeclaredMethods();
  for (int i= 0; i < methods.length; i++) {
    IMethodBinding curr= methods[i];
    if (curr.isConstructor() && !Modifier.isPrivate(curr.getModifiers())) {
      proposals.add(new ConstructorFromSuperclassProposal(cu, typeDeclaration, curr, IProposalRelevance.ADD_CONSTRUCTOR_FROM_SUPER_CLASS));
    }
  }
}
origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

String[] paramNames= getArgumentNames(binding);
ITypeBinding enclosingInstance= getEnclosingInstance();
if (enclosingInstance != null) {
  invocation= addEnclosingInstanceAccess(rewrite, importRewriteContext, parameters, paramNames, enclosingInstance);
  for (int i= 0; i < params.length; i++) {
    SingleVariableDeclaration var= ast.newSingleVariableDeclaration();
    var.setType(getImportRewrite().addImport(params[i], ast, importRewriteContext));
    var.setName(ast.newSimpleName(paramNames[i]));
    parameters.add(var);
  ITypeBinding[] excTypes= binding.getExceptionTypes();
  for (int i= 0; i < excTypes.length; i++) {
    Type excType= getImportRewrite().addImport(excTypes[i], ast, importRewriteContext);
    thrownExceptions.add(excType);
    Name argument= ast.newSimpleName(paramNames[i]);
    arguments.add(argument);
    addLinkedPosition(rewrite.track(argument), false, "arg_name_" + paramNames[i]); //$NON-NLS-1$
String bodyStatement= (invocation == null) ? "" : ASTNodes.asFormattedString(invocation, 0, String.valueOf('\n'), getCompilationUnit().getJavaProject().getOptions(true)); //$NON-NLS-1$
String placeHolder= CodeGeneration.getMethodBodyContent(getCompilationUnit(), name, name, true, bodyStatement, String.valueOf('\n'));
if (placeHolder != null) {
  ASTNode todoNode= rewrite.createStringPlaceholder(placeHolder, ASTNode.RETURN_STATEMENT);
  String string= CodeGeneration.getMethodComment(getCompilationUnit(), name, decl, null, String.valueOf('\n'));
  if (string != null) {
    Javadoc javadoc= (Javadoc) rewrite.createStringPlaceholder(string, ASTNode.JAVADOC);
origin: org.eclipse.jdt/org.eclipse.jdt.ui

private SuperConstructorInvocation addEnclosingInstanceAccess(ASTRewrite rewrite, ImportRewriteContext importRewriteContext, List<SingleVariableDeclaration> parameters, String[] paramNames, ITypeBinding enclosingInstance) {
  AST ast= rewrite.getAST();
  SuperConstructorInvocation invocation= ast.newSuperConstructorInvocation();
  SingleVariableDeclaration var= ast.newSingleVariableDeclaration();
  var.setType(getImportRewrite().addImport(enclosingInstance, ast, importRewriteContext, TypeLocation.PARAMETER));
  String[] enclosingArgNames= StubUtility.getArgumentNameSuggestions(getCompilationUnit().getJavaProject(), enclosingInstance.getTypeDeclaration().getName(), 0, paramNames);
  String firstName= enclosingArgNames[0];
  var.setName(ast.newSimpleName(firstName));
  parameters.add(var);
  Name enclosing= ast.newSimpleName(firstName);
  invocation.setExpression(enclosing);
  String key= "arg_name_" + firstName; //$NON-NLS-1$
  addLinkedPosition(rewrite.track(enclosing), false, key);
  for (int i= 0; i < enclosingArgNames.length; i++) {
    addLinkedPositionProposal(key, enclosingArgNames[i], null); // alternative names
  }
  return invocation;
}
origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

  private String[] getArgumentNames(IMethodBinding binding) {
    if (binding == null) {
      return new String[0];
    }
    return StubUtility.suggestArgumentNames(getCompilationUnit().getJavaProject(), binding);
  }
}
origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

public static void addConstructorFromSuperclassProposal(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) throws CoreException {
  ASTNode selectedNode= problem.getCoveringNode(context.getASTRoot());
  if (selectedNode == null) {
    return;
  }
  TypeDeclaration typeDeclaration= null;
  if (selectedNode.getLocationInParent() == TypeDeclaration.NAME_PROPERTY) {
    typeDeclaration= (TypeDeclaration) selectedNode.getParent();
  } else {
    BodyDeclaration declaration= ASTResolving.findParentBodyDeclaration(selectedNode);
    if (declaration instanceof Initializer && problem.getProblemId() == IProblem.UnhandledExceptionInDefaultConstructor) {
      addUncaughtExceptionProposals(context, problem, proposals);
    }
    return;
  }
  ITypeBinding binding= typeDeclaration.resolveBinding();
  if (binding == null || binding.getSuperclass() == null) {
    return;
  }
  ICompilationUnit cu= context.getCompilationUnit();
  IMethodBinding[] methods= binding.getSuperclass().getDeclaredMethods();
  for (int i= 0; i < methods.length; i++) {
    IMethodBinding curr= methods[i];
    if (curr.isConstructor() && !Modifier.isPrivate(curr.getModifiers())) {
      proposals.add(new ConstructorFromSuperclassProposal(cu, typeDeclaration, curr, IProposalRelevance.ADD_CONSTRUCTOR_FROM_SUPER_CLASS));
    }
  }
}
origin: org.eclipse.jdt/org.eclipse.jdt.ui

@Override
protected ASTRewrite getRewrite() throws CoreException {
  AST ast= fTypeNode.getAST();
  ASTRewrite rewrite= ASTRewrite.create(ast);
  createImportRewrite((CompilationUnit) fTypeNode.getRoot());
  CodeGenerationSettings settings= JavaPreferencesSettings.getCodeGenerationSettings(getCompilationUnit().getJavaProject());
  if (!settings.createComments) {
    settings= null;
  }
  ImportRewriteContext importRewriteContext= new ContextSensitiveImportRewriteContext(fTypeNode, getImportRewrite());
  MethodDeclaration newMethodDecl= createNewMethodDeclaration(ast, fSuperConstructor, rewrite, importRewriteContext, settings);
  rewrite.getListRewrite(fTypeNode, TypeDeclaration.BODY_DECLARATIONS_PROPERTY).insertFirst(newMethodDecl, null);
  addLinkedRanges(rewrite, newMethodDecl);
  return rewrite;
}
origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

private void addLinkedRanges(ASTRewrite rewrite, MethodDeclaration newStub) {
  List<SingleVariableDeclaration> parameters= newStub.parameters();
  for (int i= 0; i < parameters.size(); i++) {
    SingleVariableDeclaration curr= parameters.get(i);
    String name= curr.getName().getIdentifier();
    addLinkedPosition(rewrite.track(curr.getType()), false, "arg_type_" + name); //$NON-NLS-1$
    addLinkedPosition(rewrite.track(curr.getName()), false, "arg_name_" + name); //$NON-NLS-1$
  }
}
org.eclipse.jdt.internal.ui.text.correction.proposalsConstructorFromSuperclassProposal

Most used methods

  • <init>
  • addEnclosingInstanceAccess
  • addLinkedPosition
  • addLinkedPositionProposal
  • addLinkedRanges
  • createImportRewrite
  • createNewMethodDeclaration
  • getArgumentNames
  • getCompilationUnit
  • getEnclosingInstance
  • getImportRewrite
  • getImportRewrite

Popular in Java

  • Making http requests using okhttp
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • setContentView (Activity)
  • getExternalFilesDir (Context)
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • BitSet (java.util)
    This class implements a vector of bits that grows as needed. Each component of the bit set has a boo
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • Table (org.hibernate.mapping)
    A relational table
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registery of org.quartz
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.This exception may include information for locating the er
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now