Search in sources :

Example 71 with Node

use of com.github.javaparser.ast.Node in project javaparser by javaparser.

the class PrettyPrintVisitorTest method printAReceiverParameter.

@Test
public void printAReceiverParameter() {
    Node node = JavaParser.parseBodyDeclaration("int x(@O X A.B.this, int y) { }");
    assertEquals("int x(@O X A.B.this, int y) {" + EOL + "}", print(node));
}
Also used : Node(com.github.javaparser.ast.Node) Test(org.junit.Test)

Example 72 with Node

use of com.github.javaparser.ast.Node in project javaparser by javaparser.

the class DifferenceTest method calculateDifferenceBIsEmpty.

@Test
public void calculateDifferenceBIsEmpty() {
    Node n1 = new FieldDeclaration();
    Node n2 = new MethodDeclaration();
    LexicalDifferenceCalculator.CalculatedSyntaxModel a = new LexicalDifferenceCalculator.CalculatedSyntaxModel(Arrays.asList(new CsmToken(GeneratedJavaParserConstants.LPAREN), new CsmChild(n1), new CsmToken(GeneratedJavaParserConstants.RPAREN), new CsmChild(n2)));
    LexicalDifferenceCalculator.CalculatedSyntaxModel b = new LexicalDifferenceCalculator.CalculatedSyntaxModel(Collections.emptyList());
    Difference diff = Difference.calculate(a, b);
    assertEquals(4, diff.getElements().size());
    assertEquals(removed(new CsmToken(GeneratedJavaParserConstants.LPAREN)), diff.getElements().get(0));
    assertEquals(removed(new CsmChild(n1)), diff.getElements().get(1));
    assertEquals(removed(new CsmToken(GeneratedJavaParserConstants.RPAREN)), diff.getElements().get(2));
    assertEquals(removed(new CsmChild(n2)), diff.getElements().get(3));
}
Also used : CsmToken(com.github.javaparser.printer.concretesyntaxmodel.CsmToken) CsmChild(com.github.javaparser.printer.lexicalpreservation.LexicalDifferenceCalculator.CsmChild) Node(com.github.javaparser.ast.Node) Test(org.junit.Test)

Example 73 with Node

use of com.github.javaparser.ast.Node in project javaparser by javaparser.

the class ConcreteSyntaxModelTest method printAClassWithField.

@Test
public void printAClassWithField() {
    Node node = JavaParser.parse("class A { int a; }");
    assertEquals("class A {" + EOL + EOL + "    int a;" + EOL + "}" + EOL, print(node));
}
Also used : Node(com.github.javaparser.ast.Node) Test(org.junit.Test)

Example 74 with Node

use of com.github.javaparser.ast.Node in project javaparser by javaparser.

the class ConcreteSyntaxModelTest method printReceiverParameter.

@Test
public void printReceiverParameter() {
    Node node = JavaParser.parseBodyDeclaration("int x(X A.B.this, int y, int z) {}");
    assertEquals("int x(X A.B.this, int y, int z) {" + EOL + "}", print(node));
}
Also used : Node(com.github.javaparser.ast.Node) Test(org.junit.Test)

Example 75 with Node

use of com.github.javaparser.ast.Node in project javaparser by javaparser.

the class ConcreteSyntaxModelTest method printAnEmptyInterface.

@Test
public void printAnEmptyInterface() {
    Node node = JavaParser.parse("interface A {}");
    assertEquals("interface A {" + EOL + "}" + EOL, print(node));
}
Also used : Node(com.github.javaparser.ast.Node) Test(org.junit.Test)

Aggregations

Node (com.github.javaparser.ast.Node)95 Test (org.junit.Test)24 Expression (com.github.javaparser.ast.expr.Expression)22 NodeList (com.github.javaparser.ast.NodeList)18 Comment (com.github.javaparser.ast.comments.Comment)13 CompilationUnit (com.github.javaparser.ast.CompilationUnit)12 MethodCallExpr (com.github.javaparser.ast.expr.MethodCallExpr)12 NameExpr (com.github.javaparser.ast.expr.NameExpr)12 BlockStmt (com.github.javaparser.ast.stmt.BlockStmt)12 ArrayList (java.util.ArrayList)11 StringLiteralExpr (com.github.javaparser.ast.expr.StringLiteralExpr)8 Collectors (java.util.stream.Collectors)8 MethodDeclaration (com.github.javaparser.ast.body.MethodDeclaration)7 LineComment (com.github.javaparser.ast.comments.LineComment)7 BinaryExpr (com.github.javaparser.ast.expr.BinaryExpr)7 EnclosedExpr (com.github.javaparser.ast.expr.EnclosedExpr)7 SimpleName (com.github.javaparser.ast.expr.SimpleName)7 HalfBinaryExpr (org.drools.mvel.parser.ast.expr.HalfBinaryExpr)7 VariableDeclarator (com.github.javaparser.ast.body.VariableDeclarator)6 AssignExpr (com.github.javaparser.ast.expr.AssignExpr)6