2 * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.yangtools.yang.model.export;
10 import com.google.common.primitives.UnsignedInteger;
12 import java.util.List;
13 import org.opendaylight.yangtools.yang.common.QName;
14 import org.opendaylight.yangtools.yang.common.Revision;
15 import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
16 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
17 import org.opendaylight.yangtools.yang.model.api.Status;
18 import org.opendaylight.yangtools.yang.model.api.UniqueConstraint;
19 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
20 import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
23 interface YangModuleWriter {
26 void startActionNode(QName qname);
28 void startActionNode(String rawArgument);
30 void startAnydataNode(QName qname);
32 void startAnydataNode(String rawArgument);
34 void startAnyxmlNode(QName qname);
36 void startAnyxmlNode(String rawArgument);
38 void startArgumentNode(String input);
40 void startAugmentNode(SchemaPath targetPath);
42 void startAugmentNode(String rawArgument);
44 void startBaseNode(QName qname);
46 void startBaseNode(String rawArgument);
48 void startBelongsToNode(String rawArgument);
50 void startBitNode(String name);
52 void startCaseNode(QName qname);
54 void startCaseNode(String rawArgument);
56 void startChoiceNode(QName qname);
58 void startChoiceNode(String rawArgument);
60 void startConfigNode(boolean config);
62 void startConfigNode(String rawArgument);
64 void startContactNode(String input);
66 void startContainerNode(QName qname);
68 void startContainerNode(String rawArgument);
70 void startDefaultNode(String string);
72 void startDescriptionNode(String input);
74 void startDeviateNode(String rawArgument);
76 void startDeviationNode(String rawArgument);
78 void startEnumNode(String name);
80 void startErrorAppTagNode(String input);
82 void startErrorMessageNode(String input);
84 void startExtensionNode(QName qname);
86 void startExtensionNode(String rawArgument);
88 void startFeatureNode(QName qname);
90 void startFeatureNode(String rawArgument);
92 void startFractionDigitsNode(Integer fractionDigits);
94 void startFractionDigitsNode(String rawArgument);
96 void startGroupingNode(QName qname);
98 void startGroupingNode(String rawArgument);
100 void startIdentityNode(QName qname);
102 void startIdentityNode(String rawArgument);
104 void startIfFeatureNode(String rawArgument);
106 void startImportNode(String moduleName);
108 void startIncludeNode(String rawArgument);
110 void startInputNode();
112 void startKeyNode(List<QName> keyList);
114 void startKeyNode(String rawArgument);
116 void startLeafListNode(QName qname);
118 void startLeafListNode(String rawArgument);
120 void startLeafNode(QName qname);
122 void startLeafNode(String rawArgument);
124 void startLengthNode(String lengthString);
126 void startListNode(QName qname);
128 void startListNode(String rawArgument);
130 void startMandatoryNode(boolean mandatory);
132 void startMandatoryNode(String rawArgument);
134 void startMaxElementsNode(Integer max);
136 void startMaxElementsNode(String rawArgument);
138 void startMinElementsNode(Integer min);
140 void startMinElementsNode(String rawArgument);
142 void startModifierNode(ModifierKind modifier);
144 void startModifierNode(String rawArgument);
146 void startModuleNode(String identifier);
148 void startMustNode(RevisionAwareXPath xpath);
150 void startMustNode(String rawArgument);
152 void startNamespaceNode(URI uri);
154 void startNotificationNode(QName qname);
156 void startNotificationNode(String rawArgument);
158 void startOrderedByNode(String ordering);
160 void startOrganizationNode(String input);
162 void startOutputNode();
164 void startPathNode(RevisionAwareXPath revisionAwareXPath);
166 void startPathNode(String rawArgument);
168 void startPatternNode(String regularExpression);
170 void startPositionNode(String rawArgument);
172 void startPositionNode(UnsignedInteger position);
174 void startPrefixNode(String input);
176 void startPresenceNode(boolean presence);
178 void startPresenceNode(String rawArgument);
180 void startRangeNode(String rangeString);
182 void startReferenceNode(String input);
184 void startRefineNode(SchemaPath path);
186 void startRefineNode(String rawArgument);
188 void startRequireInstanceNode(boolean require);
190 void startRequireInstanceNode(String rawArgument);
192 void startRevisionDateNode(Revision date);
194 void startRevisionDateNode(String rawArgument);
196 void startRevisionNode(Revision date);
198 void startRevisionNode(String rawArgument);
200 void startRpcNode(QName qname);
202 void startRpcNode(String rawArgument);
204 void startStatusNode(Status status);
206 void startStatusNode(String rawArgument);
208 void startSubmoduleNode(String rawArgument);
210 void startTypedefNode(QName qname);
212 void startTypedefNode(String rawArgument);
214 void startTypeNode(QName qname);
216 void startTypeNode(String rawArgument);
218 void startUniqueNode(String rawArgument);
220 void startUniqueNode(UniqueConstraint uniqueConstraint);
222 void startUnitsNode(String input);
224 void startUnknownNode(StatementDefinition def);
226 void startUnknownNode(StatementDefinition def, String nodeParameter);
228 void startUsesNode(QName groupingName);
230 void startUsesNode(String rawArgument);
232 void startValueNode(Integer integer);
234 void startValueNode(String rawArgument);
236 void startWhenNode(RevisionAwareXPath revisionAwareXPath);
238 void startWhenNode(String rawArgument);
240 void startYangVersionNode(String input);
242 void startYinElementNode(boolean yinElement);
244 void startYinElementNode(String rawArgument);