* @param warning\r
* @return\r
*/\r
- public static int addWarning(int originalWarnings, ParserProblem newWarning) {\r
- return originalWarnings | 1 << newWarning.ordinal();\r
+ public static int addProblem(int originalProblems, ParserProblem newProblem) {\r
+ if (newProblem == null){\r
+ return originalProblems;\r
+ }else{\r
+ return originalProblems | 1 << newProblem.ordinal();\r
+ }\r
}\r
\r
- public static int addWarnings(int hasProblem, int newWarnings) {\r
- return hasProblem | newWarnings;\r
+ public static int addProblems(int hasProblem, int newProblems) {\r
+ return hasProblem | newProblems;\r
}\r
- \r
+\r
+ /**\r
+ * @param parsingProblem\r
+ * @param problemToRemove\r
+ * @return\r
+ */\r
+ public static int removeProblem(int originalProblems, ParserProblem problemToRemove) {\r
+ if (problemToRemove == null){\r
+ return originalProblems;\r
+ }else{\r
+ return originalProblems & ~(1 << problemToRemove.ordinal());\r
+ }\r
+ } \r
\r
\r
\r