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

Examples of org.eclipse.php.internal.core.ast.nodes.Program.statements()


      previewProgram.recordModifications();
      AST previewAST = previewProgram.getAST();
     
      FunctionDeclaration function = previewAST.newFunctionDeclaration(previewAST.newIdentifier(fMethodName), computeArguments(previewAST), previewAST.newBlock(), false);
      MethodDeclaration method = previewAST.newMethodDeclaration(fModifierAccessFlag, function);
      previewProgram.statements().add(method);
     
      Document myDoc = new Document();
      previewProgram.rewrite(myDoc, null).apply(myDoc);
     
      return myDoc.get().substring(0, myDoc.get().indexOf(METHOD_ARGUMENT_CLOSING_CHAR) + 1);
View Full Code Here


        ProjectOptions.useShortTags((IProject) null)).createAST(
        new NullProgressMonitor());

    program.initCommentMapper(document, new PhpAstLexer(reader));

    final Statement node = program.statements().get(0);
    final int extendedLength = program.getExtendedLength(node);

    assert extendedLength > node.getLength();
  }
View Full Code Here

        ProjectOptions.useShortTags((IProject) null)).createAST(
        new NullProgressMonitor());

    program.initCommentMapper(document, new PhpAstLexer(reader));

    final ClassDeclaration node = (ClassDeclaration) program.statements()
        .get(0);
    final Statement statement = node.getBody().statements().get(index);

    final int extendedLength = program.getExtendedLength(statement);
View Full Code Here

  public void testConstructorBinding() throws Exception {
    String str = "<?php $a = new MyClass(); class MyClass { public function MyClass() {} } ?>";
    Program program = createAndParse(str);

    ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(0);
    Assignment assignment = (Assignment) statement.getExpression();
    ClassInstanceCreation instanceCreation = (ClassInstanceCreation) assignment
        .getRightHandSide();
View Full Code Here

  public void testExpressionBinding() throws Exception {
    String str = "<?php $a = 5+5 ?>";
    Program program = createAndParse(str);

    ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(0);
    Assignment assignment = (Assignment) statement.getExpression();
    InfixExpression infixExpression = (InfixExpression) assignment
        .getRightHandSide();
View Full Code Here

  public void testFieldAccessBinding() throws Exception {
    String str = "<?php class MyClass { var $anotherOne; }; $a = new MyClass(); $b = $a->anotherOne ?>";
    Program program = createAndParse(str);

    ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(3);
    Assignment assignment = (Assignment) statement.getExpression();
    FieldAccess fieldAccess = (FieldAccess) assignment.getRightHandSide();

    IVariableBinding variableBinding = fieldAccess.resolveFieldBinding();
View Full Code Here

  public void testThisFieldAccessBinding() throws Exception {
    String str = "<?php class MyClass { public $myvar = \"test\"; public function mymethod(){ return $this->myvar; }} $a = new MyClass(); $a->mymethod();?>";
    Program program = createAndParse(str);

    ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(2);
    MethodInvocation methodInvocation = (MethodInvocation) statement
        .getExpression();
    IMethodBinding methodBinding = methodInvocation.resolveMethodBinding();
View Full Code Here

  public void testStaticFieldAccessBinding() throws Exception {
    String str = "<?php class MyClass { public static $a = 4; } ; /**/MyClass::$a;?>";
    Program program = createAndParse(str);

    final ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(2);
    final StaticFieldAccess staticFieldAcces = (StaticFieldAccess) statement
        .getExpression();
    IVariableBinding fieldBinding = staticFieldAcces.resolveFieldBinding();

View Full Code Here

  public void testStaticConstantAccessBinding() throws Exception {
    String str = "<?php class MyClass { const A = 4; } ; /**/MyClass::A;?>";
    Program program = createAndParse(str);

    final ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(2);
    final StaticConstantAccess constantAccess = (StaticConstantAccess) statement
        .getExpression();
    IVariableBinding fieldBinding = (IVariableBinding) constantAccess
        .resolveFieldBinding();
View Full Code Here

    IFile myFile = project.getFile("myFile.php");
    myFile.create(new ByteArrayInputStream(new byte[] {}), true,
        new NullProgressMonitor());
    try {

      ExpressionStatement statement = (ExpressionStatement) program
          .statements().get(0);
      Include include = (Include) statement.getExpression();

      IBinding sourceBinding = include.resolveBinding();
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.