Package org.eclipse.php.internal.core.ast.nodes

Examples of org.eclipse.php.internal.core.ast.nodes.Program


      fail(e.getMessage());
    }

    assertNotNull(file);

    Program program = createProgram(file);

    assertNotNull(program);

    assertTrue(PhpElementConciliator.globalVariableAlreadyExists(program,
        "a"));
View Full Code Here


   */
  public void selectionChanged(ModelTextSelection selection) {
    try {
      IModelElement resolveEnclosingElement;
      resolveEnclosingElement = selection.resolveEnclosingElement();
      Program astRoot = ASTProvider.getASTProvider().getAST(
          (ISourceModule) resolveEnclosingElement,
          SharedASTProvider.WAIT_YES, null);
      setEnabled(astRoot != null
          && new MethodExitsFinder().initialize(astRoot, selection
              .getOffset(), selection.getLength()) == null);
View Full Code Here

      synchronized (unit) {
        unit.reconcile(true, null, fProgressMonitor);
      }

      // read DOM AST from provider if avaiable
      Program createdAST = astProvider.getAST(unit,
          SharedASTProvider.WAIT_NO, fProgressMonitor);
      if (astProvider.isActive(unit) && createdAST != null) {
        return createdAST;
      }

      if (initialReconcile || astProvider.isActive(unit)) {
        PHPVersion phpVersion = ProjectOptions.getPhpVersion(unit
            .getScriptProject().getProject());
        ASTParser newParser = ASTParser.newParser(phpVersion, unit);
        createdAST = newParser.createAST(null);
        if (createdAST != null && document != null) {
          createdAST.setSourceModule(unit);
          createdAST.setSourceRange(0, document.getLength());
          createdAST.setLineEndTable(Util.lineEndTable(document));
        }
        return createdAST;
      }

    } catch (OperationCanceledException ex) {
View Full Code Here

    final IModelElement modelElement = ((PHPStructuredEditor) fEditor)
        .getModelElement();
    if (modelElement instanceof ISourceModule) {

      final Program ast[] = new Program[1];
      try {
        SafeRunner.run(new ISafeRunnable() {
          public void run() throws ModelException {
            ast[0] = reconcile((ISourceModule) modelElement, true);
          }
View Full Code Here

        }
      }
    });

    // resolve AST
    Program program = null;
    if (sourceModules[0] != null) {
      try {
        program = SharedASTProvider.getAST(sourceModules[0],
            SharedASTProvider.WAIT_YES, null);
      } catch (ModelException e) {
View Full Code Here

   */
  protected IModelElement getSelectionModelElement(int offset, int length,
      ISourceModule sourceModule) {
    IModelElement element = null;
    try {
      Program ast = SharedASTProvider.getAST(sourceModule,
          SharedASTProvider.WAIT_NO, null);
      if (ast != null) {
        ASTNode selectedNode = NodeFinder.perform(ast, offset, length);
        if (selectedNode != null
            && selectedNode.getType() == ASTNode.IDENTIFIER) {
View Full Code Here

    return new Position[0];
  }

  public Position[] consumes(IStructuredDocumentRegion region) {
    if (region.getStart() == 0) {
      Program program = getProgram(region);
      return consumes(program);
    }
    return new Position[0];
  }
View Full Code Here

        }
      }
    }

    // resolve AST
    Program program = null;
    if (sourceModule != null) {
      try {
        // Wait active_only. Sometimes highliters are called without
        // reconciling
        program = SharedASTProvider.getAST(sourceModule,
View Full Code Here

        return null; // thread has been interrupted don't compute AST
      }
    } else if (canReturnNull)
      return null;

    Program ast = null;
    try {
      ast = createAST(input, progressMonitor);
      if (progressMonitor != null && progressMonitor.isCanceled()) {
        ast = null;
        if (DEBUG) {
View Full Code Here

    if (progressMonitor != null && progressMonitor.isCanceled()) {
      return null;
    }

    final Program root[] = new Program[1];

    SafeRunner.run(new ISafeRunnable() {
      public void run() {
        try {
          if (progressMonitor != null && progressMonitor.isCanceled()) {
View Full Code Here

TOP

Related Classes of org.eclipse.php.internal.core.ast.nodes.Program

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.