package es.uniovi.reflection.patternmining.category;

import es.uniovi.reflection.patternmining.model.interfaces.ExpressionChild;
import es.uniovi.reflection.patternmining.model.interfaces.ExpressionParent;
import es.uniovi.reflection.patternmining.model.interfaces.StatementChild;
import es.uniovi.reflection.patternmining.model.interfaces.StatementParent;

public enum StatementCategory implements StatementParent, ExpressionParent, StatementChild, ExpressionChild{
	None, StaticBlock, Switch, Break, Case, Try, Catch, Label, VariableDefinition, If, Return, ForLoop, EnhancedForLoop,  
	WhileLoop, DoWhileLoop, MethodInvocationStatement, AssignmentStatement, PrefixIncrementUnaryStatement, 
	PostfixIncrementUnaryStatement, PrefixDecrementUnaryStatement, PostfixDecrementUnaryStatement, LogicalUnaryStatement, 
	BitwiseUnaryStatement, ArithmeticUnaryStatement, NewClassStatement, Throw, Synchronized, Assert, Method, Class, Continue, EmptyStatement, CompoundAssignmentStatement
}
