+ @Override\r
+ public void enterIdentity_stmt(YangParser.Identity_stmtContext ctx) {\r
+ final String identityName = stringFromNode(ctx);\r
+ final QName identityQName = new QName(namespace, revision,\r
+ yangModelPrefix, identityName);\r
+ IdentitySchemaNodeBuilder builder = moduleBuilder.addIdentity(identityQName);\r
+ updatePath(identityName);\r
+\r
+ builder.setPath(createActualSchemaPath(actualPath, namespace,\r
+ revision, yangModelPrefix));\r
+ parseSchemaNodeArgs(ctx, builder);\r
+\r
+ for(int i = 0; i < ctx.getChildCount(); i++) {\r
+ ParseTree child = ctx.getChild(i);\r
+ if(child instanceof Base_stmtContext) {\r
+ String baseIdentityName = stringFromNode(child);\r
+ builder.setBaseIdentityName(baseIdentityName);\r
+ }\r
+ }\r
+ }\r
+\r
+ @Override\r
+ public void exitIdentity_stmt(YangParser.Identity_stmtContext ctx) {\r
+ final String actContainer = actualPath.pop();\r
+ logger.debug("exiting " + actContainer);\r
+ }\r
+\r