Class NodeBuilder


  • public class NodeBuilder
    extends java.lang.Object
    Builder for construction code property graph nodes.
    • Method Detail

      • newUsingDirective

        public static UsingDirective newUsingDirective​(java.lang.String code,
                                                       java.lang.String qualifiedName)
      • newCallExpression

        public static CallExpression newCallExpression​(java.lang.String name,
                                                       java.lang.String fqn,
                                                       java.lang.String code)
      • newStaticCallExpression

        public static StaticCallExpression newStaticCallExpression​(java.lang.String name,
                                                                   java.lang.String fqn,
                                                                   java.lang.String code,
                                                                   java.lang.String targetRecord)
      • newCastExpression

        public static CastExpression newCastExpression​(java.lang.String code)
      • newTypeIdExpression

        public static TypeIdExpression newTypeIdExpression​(java.lang.String operatorCode,
                                                           Type type,
                                                           Type referencedType,
                                                           java.lang.String code)
      • newLiteral

        public static <T> Literal<T> newLiteral​(T value,
                                                Type type,
                                                java.lang.String code)
      • newDeclaredReferenceExpression

        public static DeclaredReferenceExpression newDeclaredReferenceExpression​(java.lang.String name,
                                                                                 Type typeFullName,
                                                                                 java.lang.String code)
      • newStaticReferenceExpression

        public static StaticReferenceExpression newStaticReferenceExpression​(java.lang.String name,
                                                                             Type typeFullName,
                                                                             java.lang.String code)
      • newFunctionDeclaration

        public static FunctionDeclaration newFunctionDeclaration​(java.lang.String name,
                                                                 java.lang.String code)
      • newReturnStatement

        public static ReturnStatement newReturnStatement​(java.lang.String code)
      • newSynchronizedStatement

        public static SynchronizedStatement newSynchronizedStatement​(java.lang.String code)
      • newDeleteExpression

        public static DeleteExpression newDeleteExpression​(java.lang.String code)
      • newEmptyStatement

        public static EmptyStatement newEmptyStatement​(java.lang.String code)
      • newMethodParameterIn

        public static ParamVariableDeclaration newMethodParameterIn​(java.lang.String name,
                                                                    Type type,
                                                                    boolean variadic,
                                                                    java.lang.String code)
      • newCompoundStatement

        public static CompoundStatement newCompoundStatement​(java.lang.String code)
      • newExpressionList

        public static ExpressionList newExpressionList​(java.lang.String code)
      • newMemberCallExpression

        public static CallExpression newMemberCallExpression​(java.lang.String name,
                                                             java.lang.String fqn,
                                                             Node base,
                                                             Node member,
                                                             java.lang.String code)
      • newUnaryOperator

        public static UnaryOperator newUnaryOperator​(java.lang.String operatorType,
                                                     boolean postfix,
                                                     boolean prefix,
                                                     java.lang.String code)
      • newVariableDeclaration

        public static VariableDeclaration newVariableDeclaration​(java.lang.String name,
                                                                 Type type,
                                                                 java.lang.String code)
      • newDeclarationStatement

        public static DeclarationStatement newDeclarationStatement​(java.lang.String code)
      • newIfStatement

        public static IfStatement newIfStatement​(java.lang.String code)
      • newLabelStatement

        public static LabelStatement newLabelStatement​(java.lang.String code)
      • newGotoStatement

        public static GotoStatement newGotoStatement​(java.lang.String code)
      • newWhileStatement

        public static WhileStatement newWhileStatement​(java.lang.String code)
      • newDoStatement

        public static DoStatement newDoStatement​(java.lang.String code)
      • newForEachStatement

        public static ForEachStatement newForEachStatement​(java.lang.String code)
      • newForStatement

        public static ForStatement newForStatement​(java.lang.String code)
      • newContinueStatement

        public static ContinueStatement newContinueStatement​(java.lang.String code)
      • newBreakStatement

        public static BreakStatement newBreakStatement​(java.lang.String code)
      • newBinaryOperator

        public static BinaryOperator newBinaryOperator​(java.lang.String operatorCode,
                                                       java.lang.String code)
      • newTranslationUnitDeclaration

        public static TranslationUnitDeclaration newTranslationUnitDeclaration​(java.lang.String name,
                                                                               java.lang.String code)
      • newRecordDeclaration

        public static RecordDeclaration newRecordDeclaration​(java.lang.String name,
                                                             java.util.List<Type> superTypes,
                                                             java.lang.String kind,
                                                             java.lang.String code)
      • newEnumDeclaration

        public static EnumDeclaration newEnumDeclaration​(java.lang.String name,
                                                         java.lang.String code,
                                                         Region region)
      • newEnumConstantDeclaration

        public static EnumConstantDeclaration newEnumConstantDeclaration​(java.lang.String name,
                                                                         java.lang.String code,
                                                                         Region region)
      • newFieldDeclaration

        public static FieldDeclaration newFieldDeclaration​(java.lang.String name,
                                                           Type type,
                                                           java.util.List<java.lang.String> modifiers,
                                                           java.lang.String code,
                                                           Region region,
                                                           @Nullable Expression initializer)
      • newStatement

        public static Statement newStatement​(java.lang.String code)
      • newExpression

        public static Expression newExpression​(java.lang.String code)
      • newInitializerListExpression

        public static InitializerListExpression newInitializerListExpression​(java.lang.String code)
      • newArrayCreationExpression

        public static ArrayCreationExpression newArrayCreationExpression​(java.lang.String code)
      • newConstructExpression

        public static ConstructExpression newConstructExpression​(java.lang.String code)
      • newMethodDeclaration

        public static MethodDeclaration newMethodDeclaration​(java.lang.String name,
                                                             java.lang.String code,
                                                             boolean isStatic,
                                                             @Nullable RecordDeclaration recordDeclaration)
      • newDeclaration

        public static Declaration newDeclaration​(java.lang.String code)
      • newProblemDeclaration

        public static ProblemDeclaration newProblemDeclaration​(java.lang.String filename,
                                                               java.lang.String problem,
                                                               java.lang.String problemLocation)
      • newIncludeDeclaration

        public static IncludeDeclaration newIncludeDeclaration​(java.lang.String includeFilename)
      • newNewExpression

        public static NewExpression newNewExpression​(java.lang.String code,
                                                     Type type)
      • newSwitchStatement

        public static SwitchStatement newSwitchStatement​(java.lang.String code)
      • newCaseStatement

        public static CaseStatement newCaseStatement​(java.lang.String code)
      • newDefaultStatement

        public static DefaultStatement newDefaultStatement​(java.lang.String code)
      • newExplicitConstructorInvocation

        public static ExplicitConstructorInvocation newExplicitConstructorInvocation​(java.lang.String containingClass,
                                                                                     java.lang.String code)
      • newNamespaceDeclaration

        public static NamespaceDeclaration newNamespaceDeclaration​(@NonNull java.lang.String name)
      • newCatchClause

        public static CatchClause newCatchClause​(@NonNull java.lang.String code)
      • newTryStatement

        public static TryStatement newTryStatement​(@NonNull java.lang.String code)
      • newAssertStatement

        public static AssertStatement newAssertStatement​(@NonNull java.lang.String code)
      • newASMDeclarationStatement

        public static ASMDeclarationStatement newASMDeclarationStatement​(@NonNull java.lang.String code)
      • newCompoundStatementExpression

        public static CompoundStatementExpression newCompoundStatementExpression​(@NonNull java.lang.String code)