Exemplo n.º 1
0
  public MethodPattern(
      boolean findDeclarations,
      boolean findReferences,
      boolean isFunction,
      char[] selector,
      char[] declaringQualification,
      char[] declaringSimpleName,
      char[] returnQualification,
      char[] returnSimpleName,
      char[][] parameterQualifications,
      char[][] parameterSimpleNames,
      IType declaringType,
      int matchRule) {

    this(matchRule, isFunction);

    this.findDeclarations = findDeclarations;
    this.findReferences = findReferences;

    this.selector =
        (isCaseSensitive() || isCamelCase()) ? selector : CharOperation.toLowerCase(selector);
    this.declaringQualification =
        isCaseSensitive()
            ? declaringQualification
            : CharOperation.toLowerCase(declaringQualification);
    this.declaringSimpleName =
        isCaseSensitive() ? declaringSimpleName : CharOperation.toLowerCase(declaringSimpleName);
    this.returnQualification =
        isCaseSensitive() ? returnQualification : CharOperation.toLowerCase(returnQualification);
    this.returnSimpleName =
        isCaseSensitive() ? returnSimpleName : CharOperation.toLowerCase(returnSimpleName);
    if (parameterSimpleNames != null) {
      this.parameterCount = parameterSimpleNames.length;
      this.parameterQualifications = new char[this.parameterCount][];
      this.parameterSimpleNames = new char[this.parameterCount][];
      for (int i = 0; i < this.parameterCount; i++) {
        this.parameterQualifications[i] =
            isCaseSensitive()
                ? parameterQualifications[i]
                : CharOperation.toLowerCase(parameterQualifications[i]);
        this.parameterSimpleNames[i] =
            isCaseSensitive()
                ? parameterSimpleNames[i]
                : CharOperation.toLowerCase(parameterSimpleNames[i]);
      }
    } else {
      this.parameterCount = -1;
    }
    this.declaringType = declaringType;
    ((InternalSearchPattern) this).mustResolve = mustResolve();
  }