Refactored the ExpressionAnalyzer class to
ExpressionsAndVariablesAnalyzer. Furthermore, completely rewrote this
class by introducing Enum (ExpressionVariableKind) for the various
features having expressions or variables. Instead of the anonymous
classes ItemPropertyDescriptor, this class has been subclassed by the
ParseableItemPropertyDescriptor class which overrides the setProperty()
method.