Class ClassTemplateDeclaration
java.lang.Object
de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.declarations.Declaration
de.fraunhofer.aisec.cpg.graph.declarations.TemplateDeclaration
de.fraunhofer.aisec.cpg.graph.declarations.ClassTemplateDeclaration
- All Implemented Interfaces:
DeclarationHolder,Persistable,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class ClassTemplateDeclaration extends TemplateDeclaration
Node representing a declaration of a ClassTemplate
-
Nested Class Summary
Nested classes/interfaces inherited from class de.fraunhofer.aisec.cpg.graph.declarations.TemplateDeclaration
TemplateDeclaration.TemplateInitializationNested classes/interfaces inherited from class de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.Node.Companion -
Field Summary
Fields inherited from class de.fraunhofer.aisec.cpg.graph.declarations.TemplateDeclaration
parametersFields inherited from class de.fraunhofer.aisec.cpg.graph.Node
Companion, EMPTY_NAME, TO_STRING_STYLE -
Constructor Summary
Constructors Constructor Description ClassTemplateDeclaration() -
Method Summary
Modifier and Type Method Description voidaddDeclaration(@NonNull Declaration declaration)Adds the specified declaration to this declaration holder.voidaddRealization(RecordDeclaration realizedRecord)booleanequals(java.lang.Object o)java.util.List<RecordDeclaration>getRealization()java.util.List<Declaration>getRealizationDeclarations()java.util.List<de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge<RecordDeclaration>>getRealizationPropertyEdge()inthashCode()voidremoveRealization(RecordDeclaration realizedRecordDeclaration)Methods inherited from class de.fraunhofer.aisec.cpg.graph.declarations.TemplateDeclaration
addParameter, addParameter, getDeclarations, getParameterDefaults, getParameters, getParametersOfClazz, getParametersPropertyEdge, getParametersWithDefaults, removeParameter, removeParameterMethods inherited from class de.fraunhofer.aisec.cpg.graph.Node
addAnnotations, addNextDFG, addNextEOG, addPrevDFG, addPrevEOG, addTypedef, clearNextEOG, disconnectFromGraph, getAnnotations, getArgumentIndex, getAstChildren, getCode, getComment, getFile, getId, getLocation, getName, getNextDFG, getNextEOG, getNextEOGEdges, getPrevDFG, getPrevEOG, getPrevEOGEdges, getTypedefs, isImplicit, isInferred, removeNextDFG, removePrevDFG, removePrevEOGEntry, setAnnotations, setArgumentIndex, setCode, setComment, setFile, setId, setImplicit, setInferred, setLocation, setName, setNextDFG, setNextEOG, setNextEOGEdges, setPrevDFG, setPrevEOG, setPrevEOGEdges, setTypedefs, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
addIfNotContains, addIfNotContains, addIfNotContainsMethods inherited from interface de.fraunhofer.aisec.cpg.processing.IVisitable
accept
-
Constructor Details
-
ClassTemplateDeclaration
public ClassTemplateDeclaration()
-
-
Method Details
-
getRealization
-
getRealizationDeclarations
- Specified by:
getRealizationDeclarationsin classTemplateDeclaration
-
getRealizationPropertyEdge
public java.util.List<de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge<RecordDeclaration>> getRealizationPropertyEdge() -
addRealization
-
removeRealization
-
addDeclaration
Description copied from interface:DeclarationHolderAdds the specified declaration to this declaration holder. Ideally, the declaration holder should use theDeclarationHolder.addIfNotContains(Collection, Declaration)method to consistently add declarations.- Parameters:
declaration- the declaration
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classTemplateDeclaration
-
hashCode
public int hashCode()- Overrides:
hashCodein classTemplateDeclaration
-