All Classes and Interfaces
Class
Description
The abstract Node provides the default implementation of the Node interface.
Example use of Introspector with graphs alias references (references to a tree repeated in another part of the graph) exist.
Example class with alias references.
Example class.
Example class
Example class whose objects will be used as root nodes of a tree to be visualized.
ArrayNode provides a Node implementation to represent any value whose type is an array.
Tests for the ArrayNode class in the model package
Dummy class for testing purposes.
Assignments as statements.
Shows how to use Introspector to represent an Abstract Syntax Tree (AST) used in most compilers.
All nodes in the AST implement this ASTNode class.
Expressions with two operands and one operator.
BuiltinTypeNode provides a Node implementation to represent any value whose type is built-in.
Tests for the BuiltinTypeNode class in the model package
CollectionNode provides a Node implementation to represent any value whose type is a java.util.Collection.
Tests for the CollectionNode class in the model package
Example enumeration
This controller implements the comparison of two trees selected by the user.
A serializer to show a tree in the console
Example use of Introspector with graphs where cycles exist (not as a tree).
Example class.
Example class.
Example class that may have cycles.
Example class whose objects will be used as root nodes of a tree to be visualized.
This class tests the IntrospectorModel when there are cycles in the model, so it is no longer a tree but a graph.
Dummy classes for testing purposes.
DeepCloner provides a method to create a deep copy of a Node tree.
Example use of Introspector showing how to compare the same tree in two different points of execution.
Example class whose objects will be used as root nodes of a tree to be visualized.
Example use of enumerations, lists, objects and integer fields.
Example enumeration.
Example child class representing an intermediate node.
Examples class used as a root node of the tree.
EnumNode provides a Node implementation to represent any enum object.
Tests for the EnumNode class in the model package
This controller implements different ways of expanding tree views (JTrees).
This class tests the expandAll method in ExpandTree
Dummy classes for testing purposes.
This controller defines how to export a tree into different formats.
Expressions of the language.
Tests for the HtmlSerializer class in the model package
Stores a tree as a html file
This class tests the IntrospectorModel when inheritance adds fields to derived instances,
including the repetition of fields with the same name.
Dummy classes for testing purposes.
Example use of Introspector when two attributes exist with the same name (one is inherited).
Example class with a type filed to be repeated in a derived class.
Example class that defines a type filed and inherits another type field.
Integer literals of the language.
Facade to use Introspector as an API to store Java objects as txt or html trees, and compare trees.
Tests the Introspector Facade as an API to compare trees.
Tests the Introspector Facade as an API to compare two trees and write the differences in an HTML file.
Tests the Introspector Facade as an API to compare two trees and write the differences in a txt file.
Example use of Introspector including enums, records, objects, lists, and built-in types.
Model object that represents a tree.
Tests for the IntrospectorModel class in the model package
Dummy class for testing
This is the window view to visualize the program as a tree.
A DTO to represent a panel and a label with the same object
This class tests the IntrospectorView's addTree method
This class tests the IntrospectorView construction
Tests the Introspector Facade as an API to write trees as text or HTML files.
Shows how to use Introspector to visualize an object graph structure from a Kotlin program.
Example use of Introspector showing how to compare two trees with maps programmatically with no visual representation.
Example child class representing an intermediate node.
Example record.
Example class whose objects will be used as root nodes of a tree to be visualized.
MapNode provides a Node implementation to represent any value whose type is a java.util.Map.
Tests for the MapNode class in the model package
Dummy class for testing purposes.
Example use of Introspector showing how to show multiple trees in the same window.
Example record.
Example child class representing an intermediate node.
The interface Node represents the nodes in the tree that models the structure of the program at runtime.
NodeFactory provides a mechanism to create Node instances.
Tests for the NodeFactory class in the model package
This controller defines how to act when a new node in the tree is selected.
ObjectNode provides a Node implementation to represent any object whose type is neither built-in
nor a collection.
Tests for the ObjectNode class in the model package
Dummy class for testing purposes.
Dummy class for testing purposes.
Dummy class for testing purposes.
Example use of Introspector with Optional fields.
A basic tuple of two elements.
Example record.
The root node of the AST representing a program.
Read statement that represents reading from the keyboard.
This controller implements the logic to resize the window and print the new size.
Example class whose objects will be used as root nodes of a tree to be visualized.
Example and simple use of Introspector showing how to compare the same tree at different times.
Example use of Introspector nodes without using the view.
Example use of Introspector with graphs where cycles exist (not as a tree).
Example Singleton class that has a direct recursive reference (cycle) via its instance field.
A generalization of any statement
A basic tuple of two symmetric elements.
MapNode provides a Node implementation to represent any value whose type is a java.util.Map.
Class that compares two trees and writes the differences in lists of files
Tests for the TreeComparator class in the model.traverse package
This controller implements different ways of expanding tree views (JTrees).
Defines the operations to be defined so that a tree could be stored
Mock of the TreeSerializer interface
Example use of Introspector showing how to compare two trees programmatically with no visual representation.
Example child class representing an intermediate node.
Example record.
Example class whose objects will be used as root nodes of a tree to be visualized.
Example use of Introspector showing how to compare two trees visually.
Example child class representing an intermediate node.
Example record.
Example class whose objects will be used as root nodes of a tree to be visualized.
Tests for the TxtSerializer class in the model package
Stores a tree as a txt file
This node represents any type in the language, yet to be defined.
An expression with one operand and one operator.
This controller implements a mechanism to unselect a node in a tree view.
Variables of the language.
Utility class that provides helper functionalities for the application view.
A write statement to write an output in the console.
Writes trees with different formats.
Tests for the WriteTreeTraversal class in the model package