Examples of FakeField


Examples of org.eclipse.php.internal.core.typeinference.FakeField

          phpToken = concreteContext
              .getPHPToken(phpToken.getStart() - 1);
        }

        if (phpToken != null && isStaticCall(phpToken.getType())) {
          result.add(new FakeField(new FakeType(
              (ModelElement) concreteContext.getSourceModule(),
              STD_CLASS), CLASS_KEYWORD, Modifiers.AccConstant
              | Modifiers.AccPublic));
        }
      } catch (BadLocationException e) {
View Full Code Here

Examples of org.eclipse.php.internal.core.typeinference.FakeField

      for (String variable : PHPVariables.getVariables(phpVersion)) {
        if (variable.startsWith(prefix)) {
          if (!requestor.isContextInformationMode()
              || variable.length() == prefix.length()) {
            reporter.reportField(
                new FakeField((ModelElement) abstractContext
                    .getSourceModule(), variable, 0, 0),
                "", replaceRange, false); // NON-NLS-1 //$NON-NLS-1$
          }
        }
      }
View Full Code Here

Examples of org.eclipse.php.internal.core.typeinference.FakeField

      if (!PHPFlags.isStatic(enclosingMethod.getFlags())) {
        IType declaringType = enclosingMethod.getDeclaringType();
        if (declaringType != null) {
          if ("$this".startsWith(prefix)) { //$NON-NLS-1$
            reporter.reportField(
                new FakeField((ModelElement) declaringType,
                    "$this", 0, 0), "", replaceRange, false); //NON-NLS-1  //$NON-NLS-1$//$NON-NLS-2$
          }
        }
      }
View Full Code Here

Examples of org.eclipse.php.internal.core.typeinference.FakeField

        extraObject |= ProposalExtraInfo.ADD_QUOTES;
      }
      for (String name : names) {

        if (!requestor.isContextInformationMode()) {
          reporter.reportField(new FakeField(
              (ModelElement) arrayContext.getSourceModule(),
              name, 0, 0), "", replaceRange, false, 0, //$NON-NLS-1$
              extraObject); // NON-NLS-1
        }
View Full Code Here

Examples of org.eclipse.php.internal.core.typeinference.FakeField

      }
      if (variable.startsWith(prefix)) {
        if (!requestor.isContextInformationMode()
            || variable.length() == prefix.length()) {
          reporter.reportField(
              new FakeField((ModelElement) context
                  .getSourceModule(), variable, 0, 0), "", //$NON-NLS-1$
              replaceRange, false); // NON-NLS-1
        }
      }
    }
View Full Code Here

Examples of org.eclipse.php.internal.core.typeinference.FakeField

    // complete class variable: $this
    if (!PHPFlags.isStatic(enclosingMethod.getFlags())) {
      IType declaringType = enclosingMethod.getDeclaringType();
      if (declaringType != null) {
        if (THIS.startsWith(prefix)) { //$NON-NLS-1$
          reporter.reportField(new FakeField(
              (ModelElement) declaringType, THIS, 0, 0), suffix,
              replaceRange, false,
              ICompletionReporter.RELEVANCE_ADJUST); //NON-NLS-1 //$NON-NLS-2$
        }
      } else {
        if (enclosingMethod.getParent() instanceof IField
            && concreteContext.getPhpVersion().isGreaterThan(
                PHPVersion.PHP5_3)) {
          IMethod method = (IMethod) enclosingMethod.getParent()
              .getAncestor(IModelElement.METHOD);
          if (method != null) {
            declaringType = method.getDeclaringType();
            if (declaringType != null && THIS.startsWith(prefix)) { //$NON-NLS-1$
              reporter.reportField(new FakeField(
                  (ModelElement) declaringType, THIS, 0, 0),
                  suffix, replaceRange, false,
                  ICompletionReporter.RELEVANCE_ADJUST); //NON-NLS-1 //$NON-NLS-2$
            }
          }
        }
      }
    }

    for (IModelElement element : PHPModelUtils.getMethodFields(
        enclosingMethod, prefix, requestor.isContextInformationMode(),
        null)) {
      reporter.reportField((IField) element, "", replaceRange, false, //$NON-NLS-1$
          ICompletionReporter.RELEVANCE_ADJUST);
    }

    PHPVersion phpVersion = concreteContext.getPhpVersion();
    for (String variable : PHPVariables.getVariables(phpVersion)) {
      if (variable.startsWith(prefix)) {
        if (!requestor.isContextInformationMode()
            || variable.length() == prefix.length()) {
          reporter.reportField(new FakeField(
              (ModelElement) concreteContext.getSourceModule(),
              variable, 0, 0), "", replaceRange, false, //$NON-NLS-1$
              -ICompletionReporter.RELEVANCE_ADJUST); // NON-NLS-1
        }
      }
View Full Code Here

Examples of org.eclipse.php.internal.core.typeinference.FakeField

      List<Argument> arguments = ((MethodDeclaration) declaration).getArguments();
      for (Argument arg : arguments) {
        String argumentVar = arg.getName();
        if (argumentVar.startsWith(prefix)) {
          if (!requestor.isContextInformationMode() || argumentVar.length() == prefix.length()) {
            reporter.reportField(new FakeField((ModelElement) sourceModule, argumentVar, 0, 0), suffix, replaceRange, false);
          }
        }
      }
    }
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.typeinference.FakeField

      SourceRange replaceRange = getReplacementRange(arrayContext);
      for (IModelElement element : elements) {
        IField field = (IField) element;
        try {
          ISourceRange sourceRange = field.getSourceRange();
          FakeField fakeField = new FakeField(
              (ModelElement) field.getParent(), field
                  .getElementName().substring(1),
              sourceRange.getOffset(), sourceRange.getLength());
          reporter.reportField(fakeField, "", replaceRange, true, 0, //$NON-NLS-1$
              extraObject); // NON-NLS-1
View Full Code Here

Examples of org.eclipse.php.internal.core.typeinference.FakeField

      }
      if (variable.startsWith(prefix)) {
        if (!requestor.isContextInformationMode()
            || variable.length() == prefix.length()) {
          reporter.reportField(
              new FakeField((ModelElement) context
                  .getSourceModule(), variable, 0, 0), "", //$NON-NLS-1$
              replaceRange, false, 0, extraObject); // NON-NLS-1
        }
      }
    }
View Full Code Here

Examples of org.eclipse.php.internal.core.typeinference.FakeField

      String prefix = "$" +ctxt.getPrefix();
     
      for(TemplateField element : variables) {

        if (viewPath.equals(element.getViewPath()) && CodeAssistUtils.startsWithIgnoreCase(element.getElementName(), prefix)) {
          reporter.reportField(new FakeField(element, element.getElementName(), Modifiers.AccPublic), "", range, true);
        }
      }
     
     
    } catch (Exception e) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.