Package org.eclipse.dltk.ti.types

Examples of org.eclipse.dltk.ti.types.IEvaluatedType


        propertyEndPosition).toString();
    ModuleDeclaration moduleDeclaration = SourceParserUtil
        .getModuleDeclaration(sourceModule, null);
    FileContext context = new FileContext(sourceModule, moduleDeclaration,
        offset);
    IEvaluatedType type = PHPClassType.fromTraitName(className,
        sourceModule, offset);
    IType[] modelElements = PHPTypeInferenceUtils.getModelElements(type,
        context, offset);
    if (modelElements != null) {
      return modelElements;
View Full Code Here


    if (context == null) {
      context = new BasicContext(sourceModule, moduleDeclaration);
      Logger.log(Logger.WARNING, "Context is null!"); //$NON-NLS-1$
    }

    IEvaluatedType evaluatedType;
    boolean usePhpDoc = (mask & USE_PHPDOC) != 0;
    if (usePhpDoc) {
      PHPDocMethodReturnTypeGoal phpDocGoal = new PHPDocMethodReturnTypeGoal(
          context, types, method);
      evaluatedType = typeInferencer.evaluateTypePHPDoc(phpDocGoal);
View Full Code Here

        } else {
          ModuleDeclaration moduleDeclaration = SourceParserUtil
              .getModuleDeclaration(sourceModule, null);
          FileContext context = new FileContext(sourceModule,
              moduleDeclaration, offset);
          IEvaluatedType type = PHPClassType.fromTypeName(className,
              sourceModule, offset);
          IType[] modelElements = PHPTypeInferenceUtils
              .getModelElements(type, context, offset);
          if (modelElements != null) {
            return modelElements;
View Full Code Here

      Logger.logException(e);
    }

    if (visitor.getNode() != null) {
      PHPTypeInferencer typeInferencer = new PHPTypeInferencer();
      IEvaluatedType evaluatedType = typeInferencer
          .evaluateType(new ExpressionTypeGoal(visitor.getContext(),
              visitor.getNode()));
      modelElements = PHPTypeInferenceUtils.getModelElements(
          evaluatedType, (FileContext) visitor.getContext(), offset);
    }
View Full Code Here

            .getModuleDeclaration(sourceModule);
        if (moduleDeclaration != null) {
          IContext context = ASTUtils.findContext(sourceModule,
              moduleDeclaration, offset);
          if (context instanceof MethodContext) {
            IEvaluatedType instanceType = ((MethodContext) context)
                .getInstanceType();
            if (instanceType instanceof PHPClassType) {
              PHPClassType classType = (PHPClassType) instanceType;
              String typeName = classType.getTypeName();
              String namespace = classType.getNamespace();
View Full Code Here

        if (lambdas[0] != null
            && (lambdas[0].isStatic() || phpVersion
                .isLessThan(PHPVersion.PHP5_4))) {
          this.results.add(new SimpleType(SimpleType.TYPE_NULL));
        } else {
          IEvaluatedType instanceType = methodContext
              .getInstanceType();
          if (instanceType != null) {
            this.results.add(instanceType);
          } else {
            this.results.add(new SimpleType(SimpleType.TYPE_NULL));
View Full Code Here

              .getMethodNode();
          if (methodNode != null) {
            String declaringTypeName = methodNode
                .getDeclaringTypeName();
            if (declaringTypeName != null) {
              IEvaluatedType resolved = PHPSimpleTypes
                  .fromString(declaringTypeName);
              if (resolved == null) {
                return new PHPClassType(declaringTypeName);
              }
            }
View Full Code Here

                  .getArrayType(
                      typeName.substring(0,
                          typeName.length() - 2),
                      currentNamespace, offset));
            } else {
              IEvaluatedType resolved = PHPSimpleTypes
                  .fromString(typeName);
              if (resolved == null) {
                resolved = new PHPClassType(typeName);
              }
              evaluated.add(resolved);
View Full Code Here

        if (tagKind == PHPDocTag.PROPERTY
            || tagKind == PHPDocTag.PROPERTY_READ
            || tagKind == PHPDocTag.PROPERTY_WRITE) {
          final String typeName = getTypeBinding(variableName, tag);
          if (typeName != null) {
            IEvaluatedType resolved = PHPSimpleTypes
                .fromString(typeName);
            if (resolved == null) {
              resolved = new PHPClassType(typeName);
            }
            evaluated.add(resolved);
View Full Code Here

                    }
                  }
                }
              }

              IEvaluatedType type = getEvaluatedType(typeName,
                  currentNamespace);
              if (type != null) {
                evaluated.add(type);
              }
              // IEvaluatedType type = PHPClassType
View Full Code Here

TOP

Related Classes of org.eclipse.dltk.ti.types.IEvaluatedType

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.