Package de.fraunhofer.aisec.cpg.graph
Class NodeBuilder
- java.lang.Object
-
- de.fraunhofer.aisec.cpg.graph.NodeBuilder
-
public class NodeBuilder extends java.lang.ObjectBuilder for construction code property graph nodes.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AnnotationnewAnnotation(java.lang.String name, @NonNull java.lang.String code)static AnnotationMembernewAnnotationMember(java.lang.String name, Expression value, @NonNull java.lang.String code)static ArrayCreationExpressionnewArrayCreationExpression(java.lang.String code)static ArrayRangeExpressionnewArrayRangeExpression(Expression floor, Expression ceil, java.lang.String code)static ArraySubscriptionExpressionnewArraySubscriptionExpression(java.lang.String code)static ASMDeclarationStatementnewASMDeclarationStatement(@NonNull java.lang.String code)static AssertStatementnewAssertStatement(@NonNull java.lang.String code)static BinaryOperatornewBinaryOperator(java.lang.String operatorCode, java.lang.String code)static BreakStatementnewBreakStatement(java.lang.String code)static CallExpressionnewCallExpression(java.lang.String name, java.lang.String fqn, java.lang.String code)static CaseStatementnewCaseStatement(java.lang.String code)static CastExpressionnewCastExpression(java.lang.String code)static CatchClausenewCatchClause(@NonNull java.lang.String code)static CompoundStatementnewCompoundStatement(java.lang.String code)static CompoundStatementExpressionnewCompoundStatementExpression(@NonNull java.lang.String code)static ConditionalExpressionnewConditionalExpression(Expression condition, Expression thenExpr, Expression elseExpr, Type type)static ConstructExpressionnewConstructExpression(java.lang.String code)static ConstructorDeclarationnewConstructorDeclaration(java.lang.String name, java.lang.String code, @Nullable RecordDeclaration recordDeclaration)static ContinueStatementnewContinueStatement(java.lang.String code)static DeclarationnewDeclaration(java.lang.String code)static DeclarationStatementnewDeclarationStatement(java.lang.String code)static DeclaredReferenceExpressionnewDeclaredReferenceExpression(java.lang.String name, Type typeFullName, java.lang.String code)static DefaultStatementnewDefaultStatement(java.lang.String code)static DeleteExpressionnewDeleteExpression(java.lang.String code)static DesignatedInitializerExpressionnewDesignatedInitializerExpression(java.lang.String code)static DoStatementnewDoStatement(java.lang.String code)static EmptyStatementnewEmptyStatement(java.lang.String code)static EnumConstantDeclarationnewEnumConstantDeclaration(java.lang.String name, java.lang.String code, PhysicalLocation location)static EnumDeclarationnewEnumDeclaration(java.lang.String name, java.lang.String code, PhysicalLocation location)static ExplicitConstructorInvocationnewExplicitConstructorInvocation(java.lang.String containingClass, java.lang.String code)static ExpressionnewExpression(java.lang.String code)static ExpressionListnewExpressionList(java.lang.String code)static FieldDeclarationnewFieldDeclaration(java.lang.String name, Type type, java.util.List<java.lang.String> modifiers, java.lang.String code, PhysicalLocation location, @Nullable Expression initializer, boolean implicitInitializerAllowed)static ForEachStatementnewForEachStatement(java.lang.String code)static ForStatementnewForStatement(java.lang.String code)static FunctionDeclarationnewFunctionDeclaration(java.lang.String name, java.lang.String code)static GotoStatementnewGotoStatement(java.lang.String code)static IfStatementnewIfStatement(java.lang.String code)static IncludeDeclarationnewIncludeDeclaration(java.lang.String includeFilename)static InitializerListExpressionnewInitializerListExpression(java.lang.String code)static LabelStatementnewLabelStatement(java.lang.String code)static <T> Literal<T>newLiteral(T value, Type type, java.lang.String code)static CallExpressionnewMemberCallExpression(java.lang.String name, java.lang.String fqn, Node base, Node member, java.lang.String operatorCode, java.lang.String code)static MemberExpressionnewMemberExpression(Expression base, Type memberType, java.lang.String name, java.lang.String operatorCode, java.lang.String code)static MethodDeclarationnewMethodDeclaration(java.lang.String name, java.lang.String code, boolean isStatic, @Nullable RecordDeclaration recordDeclaration)static ParamVariableDeclarationnewMethodParameterIn(java.lang.String name, Type type, boolean variadic, java.lang.String code)static NamespaceDeclarationnewNamespaceDeclaration(@NonNull java.lang.String name, java.lang.String code)static NewExpressionnewNewExpression(java.lang.String code, Type type)static ProblemDeclarationnewProblemDeclaration(java.lang.String filename, java.lang.String problem, java.lang.String problemLocation)static RecordDeclarationnewRecordDeclaration(java.lang.String name, java.lang.String kind, java.lang.String code)static ReturnStatementnewReturnStatement(java.lang.String code)static StatementnewStatement(java.lang.String code)static StaticCallExpressionnewStaticCallExpression(java.lang.String name, java.lang.String fqn, java.lang.String code, java.lang.String targetRecord)static SwitchStatementnewSwitchStatement(java.lang.String code)static SynchronizedStatementnewSynchronizedStatement(java.lang.String code)static TranslationUnitDeclarationnewTranslationUnitDeclaration(java.lang.String name, java.lang.String code)static TryStatementnewTryStatement(@NonNull java.lang.String code)static TypedefDeclarationnewTypedefDeclaration(Type targetType, Type alias, java.lang.String code)static TypeIdExpressionnewTypeIdExpression(java.lang.String operatorCode, Type type, Type referencedType, java.lang.String code)static UnaryOperatornewUnaryOperator(java.lang.String operatorType, boolean postfix, boolean prefix, java.lang.String code)static UsingDirectivenewUsingDirective(java.lang.String code, java.lang.String qualifiedName)static VariableDeclarationnewVariableDeclaration(java.lang.String name, Type type, java.lang.String code, boolean implicitInitializerAllowed)static WhileStatementnewWhileStatement(java.lang.String code)
-
-
-
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)
-
newTypedefDeclaration
public static TypedefDeclaration newTypedefDeclaration(Type targetType, Type alias, java.lang.String code)
-
newArraySubscriptionExpression
public static ArraySubscriptionExpression newArraySubscriptionExpression(java.lang.String code)
-
newDeclaredReferenceExpression
public static DeclaredReferenceExpression newDeclaredReferenceExpression(java.lang.String name, Type typeFullName, java.lang.String code)
-
newArrayRangeExpression
public static ArrayRangeExpression newArrayRangeExpression(Expression floor, Expression ceil, 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 operatorCode, 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, boolean implicitInitializerAllowed)
-
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.lang.String kind, java.lang.String code)
-
newEnumDeclaration
public static EnumDeclaration newEnumDeclaration(java.lang.String name, java.lang.String code, PhysicalLocation location)
-
newEnumConstantDeclaration
public static EnumConstantDeclaration newEnumConstantDeclaration(java.lang.String name, java.lang.String code, PhysicalLocation location)
-
newFieldDeclaration
public static FieldDeclaration newFieldDeclaration(java.lang.String name, Type type, java.util.List<java.lang.String> modifiers, java.lang.String code, PhysicalLocation location, @Nullable Expression initializer, boolean implicitInitializerAllowed)
-
newMemberExpression
public static MemberExpression newMemberExpression(Expression base, Type memberType, java.lang.String name, java.lang.String operatorCode, java.lang.String code)
-
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)
-
newDesignatedInitializerExpression
public static DesignatedInitializerExpression newDesignatedInitializerExpression(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)
-
newConstructorDeclaration
public static ConstructorDeclaration newConstructorDeclaration(java.lang.String name, java.lang.String code, @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)
-
newConditionalExpression
public static ConditionalExpression newConditionalExpression(Expression condition, Expression thenExpr, Expression elseExpr, Type type)
-
newExplicitConstructorInvocation
public static ExplicitConstructorInvocation newExplicitConstructorInvocation(java.lang.String containingClass, java.lang.String code)
-
newNamespaceDeclaration
public static NamespaceDeclaration newNamespaceDeclaration(@NonNull java.lang.String name, java.lang.String code)
-
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)
-
newAnnotation
public static Annotation newAnnotation(java.lang.String name, @NonNull java.lang.String code)
-
newAnnotationMember
public static AnnotationMember newAnnotationMember(java.lang.String name, Expression value, @NonNull java.lang.String code)
-
-