Examples of VariableDeclaration


Examples of com.google.test.metric.cpp.dom.VariableDeclaration

    this.sts = sts;
  }

  @Override
  public void directDeclarator(String id) {
    parent.addChild(new VariableDeclaration(sts.get(0), id));
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.VariableDeclaration

    this.sts = sts;
  }

  @Override
  public void directDeclarator(String id) {
    Node child = new VariableDeclaration(sts.get(0), id);
    node.addChild(child);
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.VariableDeclaration

    assertEquals("foo", functionFoo.getName());
  }

  public void testGlobalVarableDeclaration() throws Exception {
    TranslationUnit unit = parse("int a = 0, b = 1, c;");
    VariableDeclaration variableA = unit.getChild(0);
    assertEquals("a", variableA.getName());
    VariableDeclaration variableB = unit.getChild(1);
    assertEquals("b", variableB.getName());
    VariableDeclaration variableC = unit.getChild(2);
    assertEquals("c", variableC.getName());
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.VariableDeclaration

  }

  public void testNestedTernaryOperator() throws Exception {
    TranslationUnit unit = parse("int foo(int a, int b) { int c = a ? 0 : (b ? 1 : 2); }");
    FunctionDefinition functionFoo = unit.getChild(0);
    VariableDeclaration variableC = functionFoo.getChild(0);
    TernaryOperation ternaryOperation = variableC.getExpression(0);
    TernaryOperation nestedTernaryOperation = ternaryOperation.getExpression(1);
    assertNotNull(nestedTernaryOperation);
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.VariableDeclaration

  public void testLocalVariable() throws Exception {
    TranslationUnit unit = parse(
        "void main() { int a = 0, b = 0; a += 1; }");
    FunctionDefinition functionMain = unit.getChild(0);
    assertEquals("main", functionMain.getName());
    VariableDeclaration variableA = functionMain.getChild(0);
    assertEquals("a", variableA.getName());
    VariableDeclaration variableB = functionMain.getChild(1);
    assertEquals("b", variableB.getName());
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.VariableDeclaration

  public void testLocalAssgnment() throws Exception {
    TranslationUnit unit = parse(
        "void main() { int a = 0, b = 1; a = b; }");
    FunctionDefinition functionMain = unit.getChild(0);
    VariableDeclaration variableA = functionMain.getChild(0);
    assertEquals("a", variableA.getName());
    VariableDeclaration variableB = functionMain.getChild(1);
    assertEquals("b", variableB.getName());
    ExpressionStatement statement = functionMain.getChild(2);
    Expression expression = statement.getExpression(0);
    assertTrue(expression instanceof AssignmentExpression);
    AssignmentExpression assignment = (AssignmentExpression) expression;
    Name leftSide = assignment.getExpression(0);
View Full Code Here

Examples of com.google.test.metric.cpp.dom.VariableDeclaration

  public void testPointerVariable() throws Exception {
    TranslationUnit unit = parse(
      "void main() { int *p = 0, a = 0, *pp = 0; }");
    FunctionDefinition functionMain = unit.getChild(0);
    VariableDeclaration variableP = functionMain.getChild(0);
    assertEquals("p", variableP.getName());
    assertEquals("int", variableP.getType());
    assertTrue(variableP.isPointer());
    VariableDeclaration variableA = functionMain.getChild(1);
    assertEquals("a", variableA.getName());
    assertEquals("int", variableA.getType());
    assertFalse(variableA.isPointer());
    VariableDeclaration variablePP = functionMain.getChild(2);
    assertEquals("pp", variablePP.getName());
    assertEquals("int", variablePP.getType());
    assertTrue(variablePP.isPointer());
  }
View Full Code Here

Examples of com.google.test.metric.cpp.dom.VariableDeclaration

  public void testReferenceVariable() throws Exception {
    TranslationUnit unit = parse(
      "void main() { int a = 0; int& r = a; }");
    FunctionDefinition functionMain = unit.getChild(0);
    VariableDeclaration variableA = functionMain.getChild(0);
    assertEquals("a", variableA.getName());
    assertEquals("int", variableA.getType());
    assertFalse(variableA.isPointer());
    VariableDeclaration variableR = functionMain.getChild(1);
    assertEquals("r", variableR.getName());
    assertEquals("int", variableR.getType());
    assertTrue(variableR.isPointer());
  }
View Full Code Here

Examples of flex2.compiler.mxml.rep.VariableDeclaration

        Iterator<VariableDeclaration> iterator = FrameworkDefs.bindingManagementVars.iterator();
        int kind = Tokens.VAR_TOKEN;

        while (iterator.hasNext())
        {
            VariableDeclaration variableDeclaration = iterator.next();
            QualifiedIdentifierNode qualifiedIdentifier =
                AbstractSyntaxTreeUtil.generateMxInternalQualifiedIdentifier(nodeFactory,
                                                                             variableDeclaration.getName(),
                                                                             false);
            VariableDefinitionNode variableDefinition =
                AbstractSyntaxTreeUtil.generateVariable(nodeFactory,
                                                        generateMxInternalAttribute(),
                                                        qualifiedIdentifier,
                                                        variableDeclaration.getType(),
                                                        false, null);
            result = nodeFactory.statementList(result, variableDefinition);
        }

        return result;
View Full Code Here

Examples of flex2.compiler.mxml.rep.VariableDeclaration

        Iterator<VariableDeclaration> iterator = MxmlDocument.getBindingManagementVars().iterator();

        while (iterator.hasNext())
        {
            VariableDeclaration variableDeclaration = iterator.next();
            if (!mxmlDocument.superHasPublicProperty(variableDeclaration.getName()))
            {
                if (generateDocComments)
                {
                    DocCommentNode docComment =
                        AbstractSyntaxTreeUtil.generatePrivateDocComment(nodeFactory);
                    result = nodeFactory.statementList(result, docComment);
                }

                //$var.namespace var $var.name : $var.type = $var.initializer;
                String initializerString = variableDeclaration.getInitializer();
                Node initializerNode = null;

                if (initializerString.equals("[]"))
                {
                    initializerNode = nodeFactory.literalArray(null);
                }
                else if (initializerString.equals("{}"))
                {
                    initializerNode = nodeFactory.literalObject(null);
                }
                else
                {
                    assert false : initializerString;
                }

                String variableName = variableDeclaration.getName();
                QualifiedIdentifierNode qualifiedIdentifier =
                    AbstractSyntaxTreeUtil.generateMxInternalQualifiedIdentifier(nodeFactory,
                                                                                 variableName,
                                                                                 false);
                VariableDefinitionNode variableDefinition =
                    AbstractSyntaxTreeUtil.generateVariable(nodeFactory,
                                                            generateMxInternalAttribute(),
                                                            qualifiedIdentifier,
                                                            variableDeclaration.getType(),
                                                            false,
                                                            initializerNode);

                result = nodeFactory.statementList(result, variableDefinition);
            }
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.