final List<ParseTree> trees = parseStreams(yangFiles);
final ModuleBuilder[] builders = new ModuleBuilder[trees.size()];
+ // validation\r
+ // if validation fails with any file, do not continue and throw\r
+ // exception\r
+ for (int i = 0; i < trees.size(); i++) {\r
+ try {\r
+ final YangModelValidationListener yangModelParser = new YangModelValidationListener();\r
+ walker.walk(yangModelParser, trees.get(i));\r
+ } catch (IllegalStateException e) {\r
+ // wrap exception to add information about which file failed\r
+ throw new YangValidationException(\r
+ "Yang validation failed for file" + yangFiles[i], e);\r
+ }\r
+ }\r
+
+
YangModelParserListenerImpl yangModelParser = null;
for (int i = 0; i < trees.size(); i++) {
yangModelParser = new YangModelParserListenerImpl();