public final class ParserListenerUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
checkMissingBody(String typeName,
String moduleName,
int line)
Check this base type.
|
static List<String> |
createListKey(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Key_stmtContext ctx)
Create java.util.List of key node names.
|
static String |
getArgumentString(org.antlr.v4.runtime.ParserRuleContext ctx) |
static boolean |
getConfig(org.antlr.v4.runtime.tree.ParseTree ctx,
Builder node,
String moduleName,
int line)
Get config statement from given context.
|
static <T extends org.antlr.v4.runtime.ParserRuleContext> |
getFirstContext(org.antlr.v4.runtime.ParserRuleContext context,
Class<T> contextType) |
static String |
getIdentityrefBase(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Type_body_stmtsContext ctx)
Parse given context and find identityref base value.
|
static void |
parseConstraints(org.antlr.v4.runtime.tree.ParseTree ctx,
ConstraintsBuilder constraints)
Parse given context and set constraints to constraints builder.
|
static String |
parseDefault(org.antlr.v4.runtime.tree.ParseTree ctx)
Parse given tree and returns default statement as string.
|
static RefineHolderImpl |
parseRefine(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Refine_stmtContext refineCtx,
String moduleName)
Parse refine statement.
|
static void |
parseSchemaNodeArgs(org.antlr.v4.runtime.tree.ParseTree ctx,
SchemaNodeBuilder builder)
Parse 'description', 'reference' and 'status' statements and fill in
given builder.
|
static org.opendaylight.yangtools.yang.model.api.Status |
parseStatus(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Status_stmtContext ctx)
Parse given context and return its value;
|
static org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> |
parseTypeWithBody(String typeName,
org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Type_body_stmtsContext typeBody,
org.opendaylight.yangtools.yang.model.api.SchemaPath actualPath,
org.opendaylight.yangtools.yang.common.QName moduleQName,
Builder parent)
Create TypeDefinition object based on given type name and type body.
|
static String |
parseUnits(org.antlr.v4.runtime.tree.ParseTree ctx)
Parse given tree and returns units statement as string.
|
static void |
parseUnknownTypeWithBody(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Type_body_stmtsContext typeBody,
TypeAwareBuilder parent,
org.opendaylight.yangtools.yang.common.QName prefixedQName,
ModuleBuilder moduleBuilder,
org.opendaylight.yangtools.yang.common.QName moduleQName,
org.opendaylight.yangtools.yang.model.api.SchemaPath actualPath)
Parse unknown type with body.
|
static boolean |
parseUserOrdered(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Ordered_by_stmtContext ctx)
Parse 'ordered-by' statement.
|
static boolean |
parseYinValue(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Argument_stmtContext ctx)
Parse given context and return yin value.
|
static String |
stringFromNode(org.antlr.v4.runtime.tree.ParseTree treeNode)
Parse given tree and get first string value.
|
public static String stringFromNode(org.antlr.v4.runtime.tree.ParseTree treeNode)
treeNode - tree to parsepublic static void parseSchemaNodeArgs(org.antlr.v4.runtime.tree.ParseTree ctx,
SchemaNodeBuilder builder)
ctx - context to parsebuilder - builder to fill in with parsed statementspublic static org.opendaylight.yangtools.yang.model.api.Status parseStatus(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Status_stmtContext ctx)
ctx - status contextpublic static String parseUnits(org.antlr.v4.runtime.tree.ParseTree ctx)
ctx - context to parsepublic static String parseDefault(org.antlr.v4.runtime.tree.ParseTree ctx)
ctx - context to parsepublic static List<String> createListKey(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Key_stmtContext ctx)
ctx - Key_stmtContext contextpublic static boolean parseUserOrdered(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Ordered_by_stmtContext ctx)
ctx - Ordered_by_stmtContextpublic static boolean getConfig(org.antlr.v4.runtime.tree.ParseTree ctx,
Builder node,
String moduleName,
int line)
ctx - context to parsenode - current nodemoduleName - name of current moduleline - line in current modulepublic static void parseUnknownTypeWithBody(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Type_body_stmtsContext typeBody,
TypeAwareBuilder parent,
org.opendaylight.yangtools.yang.common.QName prefixedQName,
ModuleBuilder moduleBuilder,
org.opendaylight.yangtools.yang.common.QName moduleQName,
org.opendaylight.yangtools.yang.model.api.SchemaPath actualPath)
typeBody - type bodyparent - current node parentprefixedQName - type qname with prefixmoduleBuilder - current module buildermoduleQName - current module qnameactualPath - actual path in modelpublic static org.opendaylight.yangtools.yang.model.api.TypeDefinition<?> parseTypeWithBody(String typeName, org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Type_body_stmtsContext typeBody, org.opendaylight.yangtools.yang.model.api.SchemaPath actualPath, org.opendaylight.yangtools.yang.common.QName moduleQName, Builder parent)
typeName - name of typetypeBody - type body contextactualPath - current path in schemamoduleQName - current module qnameparent - parent builderpublic static String getIdentityrefBase(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Type_body_stmtsContext ctx)
ctx - type bodypublic static void parseConstraints(org.antlr.v4.runtime.tree.ParseTree ctx,
ConstraintsBuilder constraints)
ctx - context to parseconstraints - ConstraintsBuilder to fillpublic static boolean parseYinValue(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Argument_stmtContext ctx)
ctx - context to parsepublic static void checkMissingBody(String typeName, String moduleName, int line)
typeName - base YANG type namemoduleName - name of current moduleline - line in moduleYangParseException - if this is one of YANG type which MUST contain additional
informations in its bodypublic static RefineHolderImpl parseRefine(org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Refine_stmtContext refineCtx, String moduleName)
refineCtx - refine statementmoduleName - name of current modulepublic static String getArgumentString(org.antlr.v4.runtime.ParserRuleContext ctx)
public static <T extends org.antlr.v4.runtime.ParserRuleContext> com.google.common.base.Optional<T> getFirstContext(org.antlr.v4.runtime.ParserRuleContext context,
Class<T> contextType)
Copyright © 2014. All rights reserved.