| Name | Description | Type | Package | Framework |
| CompilationMessageCollector | This class is used for collecting all messages (error + warning) in compilation process. | Class | org.apache.pig.impl.plan | Apache Pig |
| CompilationMessageCollector .Message | Class | org.apache.pig.impl.plan.CompilationMessageCollector | Apache Pig | |
| CompilationMessageCollector .MessageType | Class | org.apache.pig.impl.plan.CompilationMessageCollector | Apache Pig | |
| DependencyOrderWalker | DependencyOrderWalker traverses the graph in such a way that no node is visited before all the nodes it depends on have been visited. | Class | org.apache.pig.impl.plan | Apache Pig |
| DepthFirstWalker | DepthFirstWalker traverses a plan in a depth first manner. | Class | org.apache.pig.impl.plan | Apache Pig |
| DotPlanDumper | This class puts everything that is needed to dump a plan in a format readable by graphviz's dot algorithm. | Class | org.apache.pig.impl.plan | Apache Pig |
| MapKeysInfo | Class | org.apache.pig.impl.plan | Apache Pig | |
| NodeIdGenerator | Class | org.apache.pig.impl.plan | Apache Pig | |
| Operator | Base class for all types of operators. | Class | org.apache.pig.impl.plan | Apache Pig |
| OperatorKey | Class | org.apache.pig.impl.plan | Apache Pig | |
| OperatorPlan | A generic graphing class for use by LogicalPlan, PhysicalPlan, etc. | Class | org.apache.pig.impl.plan | Apache Pig |
| OperatorPlan .IndexHelper | Class | org.apache.pig.impl.plan.OperatorPlan | Apache Pig | |
| OptimizerException | Class | org.apache.pig.impl.plan.optimizer | Apache Pig | |
| PlanDumper | This class dumps a nested plan to a print stream. | Class | org.apache.pig.impl.plan | Apache Pig |
| PlanException | Class | org.apache.pig.impl.plan | Apache Pig | |
| PlanValidationException | Class | org.apache.pig.impl.plan | Apache Pig | |
| PlanVisitor | A visitor mechanism for navigating and operating on a plan of Operators. | Class | org.apache.pig.impl.plan | Apache Pig |
| PlanWalker | PlanWalker encapsulates the logic to traverse a plan. | Class | org.apache.pig.impl.plan | Apache Pig |
| ProjectionMap | A struct detailing how a projection is altered by an operator. | Class | org.apache.pig.impl.plan | Apache Pig |
| ProjectionMap .Column | A wrapper for projection map columns to contain the input number, input column. | Class | org.apache.pig.impl.plan.ProjectionMap | Apache Pig |
| RequiredFields | A struct detailing how a projection is altered by an operator. | Class | org.apache.pig.impl.plan | Apache Pig |
| ReverseDependencyOrderWalker | ReverseDependencyOrderWalker traverses the graph in such a way that no node is visited before all the nodes that are its successors on have been visited. | Class | org.apache.pig.impl.plan | Apache Pig |
| VisitorException | Class | org.apache.pig.impl.plan | Apache Pig | |