Uses of Class
sota.ast.nodes.ASTNode

Packages that use ASTNode
sota.ast.nodes   
sota.ast.util   
sota.gui.graph   
sota.lang.java.ast.nodes   
sota.lang.java.ast.util   
 

Uses of ASTNode in sota.ast.nodes
 

Subclasses of ASTNode in sota.ast.nodes
 class ASTBranchNode
          Superklasse für Knoten mit Verzweigung abgeleitete Klassen: ASTIfNode, ASTIterationNode, ASTSwitchNode, ASTTryNode ..
 class ASTCaseNode
          AST-Knoten für Case-Statements (inkl.
 class ASTCatchNode
          AST-Knoten für Catches in Ausnahme-Blöcke ..
 class ASTClassNode
          AST-Knoten für Klassenknoten
 class ASTCompoundNode
          AST-Knoten für Compoundblöcke
 class ASTDoNode
          AST-Knoten für Do-Knoten
 class ASTFunctionNode
          AST-Knoten für eine Funktion
 class ASTIfNode
          AST-Knoten für If- oder If-Else-Anweisung ..
 class ASTIterationNode
          AST-Knoten für iterierende Statements/Blöcke
 class ASTJumpNode
          AST-Knoten für Sprunganweisungen (break, continue, return, throw)
 class ASTLabelNode
          AST-Knoten für Anweisungslabel Label steht in Java immer direkt vor BranchStatement (while, do, for, if, switch, try) oder direkt vor einem CompoundNode!
 class ASTScopeNode
          AST-Knoten für Scopestatements ASTScopeNode this > ..
 class ASTStatementNode
          AST-Knoten für Statements - ein ASTNode, der einfache Überdeckungsinformation speichert (nrHits)
 class ASTSwitchNode
          AST-Knoten für Switch-Statements ..
 class ASTTryNode
          AST-Knoten für Ausnahme-Blöcke ..
 

Fields in sota.ast.nodes declared as ASTNode
protected  ASTNode ASTIfNode.elseNode
           
protected  ASTNode FileNode.endNode
           
protected  ASTNode ASTScopeNode.endNode
           
protected  ASTNode ASTStatementNode.endOfStatement
          Bei der Konstruktion zu setzende Informationen und Verknüpfungen *
protected  ASTNode ASTTryNode.endOfTryBlock
           
protected  ASTNode ASTBranchNode.entryNode
          Bei der Konstruktion zu setzende Informationen und Verknüpfungen *
protected  ASTNode ASTNode.next
           
protected  ASTNode ASTNode.prev
           
protected  ASTNode FileNode.startNode
           
protected  ASTNode ASTJumpNode.targetNode
          Bei der Konstruktion zu setzende Informationen und Verknüpfungen *
 

Fields in sota.ast.nodes with type parameters of type ASTNode
protected  java.util.ArrayList<ASTNode> ASTJumpNode.listOfFinallyNodes
           
protected  java.util.HashSet<ASTNode> ASTBranchNode.setOfExitNodes
           
protected  java.util.HashSet<ASTNode> ASTBranchNode.setOfFollowUpNodes
           
 

Methods in sota.ast.nodes that return ASTNode
 ASTNode ASTSwitchNode.getDefaultNode()
           
 ASTNode ASTIfNode.getElseNode()
           
 ASTNode IScopeNode.getEndNode()
           
 ASTNode FileNode.getEndNode()
           
 ASTNode ASTScopeNode.getEndNode()
           
 ASTNode ASTCaseNode.getEndOfCaseBlock()
           
 ASTNode ASTCatchNode.getEndOfCatchBlock()
           
 ASTNode ASTStatementNode.getEndOfStatement()
           
 ASTNode ASTTryNode.getEndOfTryBlock()
           
 ASTNode ASTBranchNode.getEntryNode()
           
 ASTNode FileNode.getLastNode()
           
 ASTNode ASTNode.getNextNode()
           
 ASTNode ASTNode.getPrevNode()
           
 ASTNode IScopeNode.getStartNode()
           
 ASTNode FileNode.getStartNode()
           
 ASTNode ASTScopeNode.getStartNode()
           
 ASTNode ASTJumpNode.getTargetNode()
           
 

Methods in sota.ast.nodes that return types with arguments of type ASTNode
 java.util.ArrayList<ASTNode> ASTJumpNode.getListOfFinallyNodes()
           
 java.util.HashSet<ASTNode> ASTBranchNode.getSetOfExitNodes()
           
 java.util.HashSet<ASTNode> ASTBranchNode.getSetOfFollowUpNodes()
           
 

Methods in sota.ast.nodes with parameters of type ASTNode
 void ASTBranchNode.addExitNode(ASTNode n)
           
 void ASTBranchNode.addFollowUpNode(ASTNode n)
           
 void FileNode.append(ASTNode n)
           
 int ASTNode.compareTo(ASTNode n)
           
private  void ASTFunctionNode.findReachableNodes(ASTNode n)
           
 void ASTIfNode.setElseNode(ASTNode en)
           
 void IScopeNode.setEndNode(ASTNode dn)
           
 void FileNode.setEndNode(ASTNode dn)
           
 void ASTScopeNode.setEndNode(ASTNode dn)
           
 void ASTStatementNode.setEndOfStatement(ASTNode n)
           
 void ASTTryNode.setEndOfTryBlock(ASTNode n)
           
 void ASTBranchNode.setEntryNode(ASTNode en)
           
 void ASTNode.setNextNode(ASTNode n)
           
 void ASTNode.setPrevNode(ASTNode n)
           
 void ASTJumpNode.setTarget(ASTNode targetNode)
           
 

Uses of ASTNode in sota.ast.util
 

Fields in sota.ast.util with type parameters of type ASTNode
private  java.util.List<ASTNode> ASTManager.listOfNodes
           
 

Methods in sota.ast.util that return ASTNode
 ASTNode ASTManager.getLastNode()
           
 ASTNode ASTManager.getNodeByID(int id)
          Gibt Knoten nach ID zurück.
protected static ASTNode TestLogManager.propagateHits(ASTNode n, ASTNode endNode)
           
 

Methods in sota.ast.util that return types with arguments of type ASTNode
 java.util.List<ASTNode> ASTManager.getAllNodes()
          Gibt alle Knoten zurück.
 

Methods in sota.ast.util with parameters of type ASTNode
 void ASTManager.append(ASTNode n)
          fügt neuen Knoten in AST ein
 int ASTComparator.compare(ASTNode o1, ASTNode o2)
           
protected static BIPathManager.BIPathInfo BIPathManager.computeBIPaths(ASTNode start, ASTNode end)
          Berechnet PfadInfo für die BIPfade eines Quellcodeabschnitt
protected static int MetricManager.computeEssentialComplexity(ASTNode startNode, ASTNode endNode)
          Berechnet essentielle Komplexität für Codeabschnitte.
protected static ModBIPathManager.ModBIPathInfo ModBIPathManager.computeModBIPaths(ASTNode start, ASTNode end)
          Berechnet PfadInfo für MBIPfade eines Quellcodeabschnitt
protected static ModBIPathManager.ModBIPathInfo ModBIPathManager.joinExceptionModBIPaths(ModBIPathManager.ModBIPathInfo head, ModBIPathManager.ModBIPathInfo tail, ASTNode endNode)
          Vereingt die Pfadinfos der vereinigten Pfade von Try + allen Catches mit den folgenden finally-Pfaden.
protected static BIPathManager.BIPathInfo BIPathManager.joinExceptionPaths(BIPathManager.BIPathInfo head, BIPathManager.BIPathInfo tail, ASTNode endNode)
          Vereingt die Pfadinfos der vereinigten Pfade von Try + allen Catches mit den folgenden finally-Pfaden.
protected static ModBIPathManager.ModBIPathInfo ModBIPathManager.joinSequentialModBIPaths(ModBIPathManager.ModBIPathInfo head, ModBIPathManager.ModBIPathInfo tail, ASTNode endNode)
          Vereingt die Pfadinfos zweier aufeinanderfolgender Pfadverläufe an einem Endknoten.
protected static BIPathManager.BIPathInfo BIPathManager.joinSequentialPaths(BIPathManager.BIPathInfo head, BIPathManager.BIPathInfo tail, ASTNode endNode)
          Vereingt die Pfadinfos zweier aufeinanderfolgender Pfadverläufe an einem Endknoten.
protected static ASTNode TestLogManager.propagateHits(ASTNode n, ASTNode endNode)
           
 

Uses of ASTNode in sota.gui.graph
 

Fields in sota.gui.graph declared as ASTNode
 ASTNode GraphNode.astNode
           
 

Fields in sota.gui.graph with type parameters of type ASTNode
private  java.util.HashMap<ASTNode,GraphNode> GraphManager.ast2graphNode
           
 

Methods in sota.gui.graph that return ASTNode
 ASTNode GraphNode.getAstNode()
           
 

Methods in sota.gui.graph with parameters of type ASTNode
 GraphNode GraphManager.astNode2graphNode(ASTNode n)
           
private static GraphNode CFGBuilder.buildCFG(GraphNode father, ASTNode startNode, ASTNode endNode)
          Rekursive Funktion zum Erstellen des Kontrollflussgraphen
 void GraphManager.refreshSourceViewer(GraphNode gn, ASTNode n)
           
 void GraphNode.setAstNode(ASTNode astNode)
           
 

Constructors in sota.gui.graph with parameters of type ASTNode
GraphNode(ASTNode n)
           
GraphNode(ASTNode n, java.lang.String s)
           
 

Uses of ASTNode in sota.lang.java.ast.nodes
 

Subclasses of ASTNode in sota.lang.java.ast.nodes
 class JavaASTCaseNode
          AST-Knoten für Case-Statements.
 class JavaASTCatchNode
          AST-Knoten für Catch-Blocks
 class JavaASTClassNode
          AST-Knoten für Klassenstrukturen
 class JavaASTCompoundNode
          AST-Knoten für Compoundblöcke
 class JavaASTCondStatementNode
          Ermöglicht die Verarbeitung von ternären Operatoren.
 class JavaASTDoNode
          AST-Knoten für Do-Knoten
 class JavaASTFunctionNode
          AST-Knoten für eine Funktion
 class JavaASTIfNode
          AST-Knoten für If-Anweisung
 class JavaASTIterationNode
          AST-Knoten für iterierende Anweisungen (Schleifen).
 class JavaASTJumpNode
          AST-Knoten für Sprunganweisungen (break, continue, return)
 class JavaASTLabelNode
          AST-Knoten für Anweisungslabel
 class JavaASTStatementNode
          AST-Knoten für Statements
 class JavaASTSwitchNode
          AST-Knoten für Switch-Statements
 class JavaASTTryNode
          AST-Knoten für Try-Blöcke
 

Uses of ASTNode in sota.lang.java.ast.util
 

Fields in sota.lang.java.ast.util with type parameters of type ASTNode
private  java.util.Stack<ASTNode> JavaJumpManager.stackOfNodes
           
private  java.util.Stack<ASTNode> JavaASTBuilder.stackOfNodes
           
private  java.util.HashMap<ASTJumpNode,ASTNode> JavaJumpManager.tableOfBreaks
           
private  java.util.HashMap<ASTJumpNode,ASTNode> JavaJumpManager.tableOfContinues
           
private  java.util.HashMap<ASTJumpNode,ASTNode> JavaJumpManager.tableOfReturns
           
private  java.util.HashMap<ASTJumpNode,ASTNode> JavaJumpManager.tableOfThrows
           
 

Methods in sota.lang.java.ast.util that return ASTNode
 ASTNode JavaASTBuilder.appendNode(int ln)
          Fügt einen virutellen (leeren) ASTNode an.
 ASTNode JavaASTBuilder.appendNode(int ln, java.lang.String s)
          Fügt einen nicht-virtuellen ASTNode ein.
 ASTNode JavaJumpManager.getIterationNode()
          Liefert ASTIterationNode vom Stack.
 ASTNode JavaJumpManager.getIterationOrSwitchNode()
          Liefert Switch- oder IterationNode vom Stack.
 ASTNode JavaASTBuilder.getLastNode()
          Liefert den letzten erstellten Knoten.
 ASTNode JavaJumpManager.remove()
          Entfernt einen Knoten vom Stack.
 

Methods in sota.lang.java.ast.util with parameters of type ASTNode
 void JavaJumpManager.add(ASTNode n)
          Fügt relevanten Knoten hinzu.