+ @Override
+ public void enterInclude_stmt(YangParser.Include_stmtContext ctx) {
+ final int line = ctx.getStart().getLine();
+ final String includeName = stringFromNode(ctx);
+ enterLog("import", includeName, line);
+
+ Date includeRevision = null;
+ for (int i = 0; i < ctx.getChildCount(); i++) {
+ ParseTree treeNode = ctx.getChild(i);
+ if (treeNode instanceof Revision_date_stmtContext) {
+ String importRevisionStr = stringFromNode(treeNode);
+ try {
+ includeRevision = SIMPLE_DATE_FORMAT.parse(importRevisionStr);
+ } catch (ParseException e) {
+ LOG.warn("Failed to parse import revision-date at line {}: {}", line, importRevisionStr, e);
+ }
+ }
+ }
+ moduleBuilder.addInclude(includeName, includeRevision);
+ }
+
+ @Override public void exitInclude_stmt(YangParser.Include_stmtContext ctx) {
+ exitLog("include");
+ }
+