X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Futil%2FASTSchemaSource.java;h=5ff245962e11d94856e82c40834863959186fc2a;hb=06452ecebb1998538c59a0a5ed47f47034045af5;hp=ab353a04ad54c7b221e3bebbc194362d93e6cc6e;hpb=0952830470fbe9f4d66adcb106d693b5f26f6ad2;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/ASTSchemaSource.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/ASTSchemaSource.java index ab353a04ad..5ff245962e 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/ASTSchemaSource.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/ASTSchemaSource.java @@ -6,6 +6,8 @@ */ package org.opendaylight.yangtools.yang.parser.util; +import com.google.common.annotations.Beta; +import com.google.common.base.Function; import com.google.common.base.Optional; import com.google.common.base.Preconditions; @@ -27,7 +29,27 @@ import org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo; * passes basic semantic validation and we were able to extract dependency * information. */ +@Beta public final class ASTSchemaSource implements SchemaSourceRepresentation { + public static final Function GET_IDENTIFIER = new Function() { + @Override + public SourceIdentifier apply(final ASTSchemaSource input) { + return input.getIdentifier(); + } + }; + public static final Function GET_DEPINFO = new Function() { + @Override + public YangModelDependencyInfo apply(final ASTSchemaSource input) { + return input.getDependencyInformation(); + } + }; + public static final Function GET_AST = new Function() { + @Override + public ParserRuleContext apply(final ASTSchemaSource input) { + return input.getAST(); + } + }; + private final YangModelDependencyInfo depInfo; private final ParserRuleContext tree; private final SourceIdentifier id;