package es.uniovi.reflection.patternmining.model;

public enum NodeASTTypes {
	Assert, Break, Class, Continue, DoWhileLoop, EmptyStatement, 
	EnhancedForLoop, ForLoop, If, Label, Return, Switch, 
	Synchronized, Throw, Try, VariableDefinition, WhileLoop, AnnotatedType, Annotation, ArrayAccess, 
	Assignment, ArithmeticBinary, ComparisonBinary, LogicalBinary, BitwiseBinary, CompoundAssignment, ConditionalExpression, Erroneous, Identifier, 
	InstanceOfExpression, LambdaExpression, LambdaExpressionParameters, LambdaExpressionBody, IntLiteral, StringLiteral , DoubleLiteral,
	CharLiteral, LongLiteral, FloatLiteral, ShortLiteral, BooleanLiteral,
	MemberReference, MemberSelect, MethodInvocation, NewArray, NewClass, CastExpression, 
	ArithmeticUnary, PrefixIncrementUnary, PostfixIncrementUnary, PrefixDecrementUnary,
	PostfixDecrementUnary, BitwiseUnary, LogicalUnary, MethodDefinition, FieldDefinition,
	ParameterizedType, ArrayType, PrimitiveType, Catch, StaticBlock, Reference, Array, Generic, Char, Int, Double, String, Byte, Long,
	Float, Short, Boolean, Void, Constructor, NOT_KNOWN, MethodInvocationStatement, AssignmentStatement, ArithmeticUnaryStatement, PrefixIncrementUnaryStatement, PostfixIncrementUnaryStatement, PrefixDecrementUnaryStatement,
	PostfixDecrementUnaryStatement, BitwiseUnaryStatement, LogicalUnaryStatement, NewClassStatement
}

/* Statements
	If, ForLoop, WhileLoop, EnhancedForLoop, Switch, Try, Continue, Break, Throw,
	ExpressionStatement, Return, Variable
*/

/* Expressions

*/

//Block
//Parenthesized
//ExpressionStatement
//ParameterizedType?


//Sobre compilation unit = 0