Package org.eclipse.php.internal.core.codeassist.contexts

Examples of org.eclipse.php.internal.core.codeassist.contexts.FunctionParameterTypeContext


    super(context);
  }

  public void apply(ICompletionReporter reporter) throws BadLocationException {

    FunctionParameterTypeContext context = (FunctionParameterTypeContext) getContext();
    String prefix = context.getPrefix();
    String suffix = ""; //$NON-NLS-1$
    SourceRange replaceRange = getReplacementRange(context);
    if (context.getEnclosingType() != null) {
      try {
        int flags = context.getEnclosingType().getFlags();
        if (!PHPFlags.isNamespace(flags)) {
          String pref = PHPVersion.PHP5_4.isLessThan(context
              .getPhpVersion()) ? prefix.toLowerCase() : prefix;

          for (String keyword : KEYWORDS) {
            if (keyword.startsWith(pref)) {
              reporter.reportKeyword(keyword, suffix,
                  replaceRange);
            }
          }
        }
      } catch (ModelException e) {
        PHPCorePlugin.log(e);
      }
    }

    PHPVersion phpVersion = context.getPhpVersion();
    if (phpVersion.isGreaterThan(PHPVersion.PHP5_3)) {
      if (CALLABLE.startsWith(prefix)) {
        reporter.reportKeyword(CALLABLE, suffix, replaceRange);
      }
    }
View Full Code Here

TOP

Related Classes of org.eclipse.php.internal.core.codeassist.contexts.FunctionParameterTypeContext

Copyright © 2018 www.massapicom. 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.