private static boolean isRelevantForIfFeatureCheck(final TypeEffectiveStatement<?> typeStmt) { final TypeDefinition<?> typeDefinition = typeStmt.getTypeDefinition(); return typeDefinition instanceof EnumTypeDefinition || typeDefinition instanceof BitsTypeDefinition || typeDefinition instanceof UnionTypeDefinition; }
UnionSpecificationEffectiveStatement( final StmtContext<String, UnionSpecification, EffectiveStatement<String, UnionSpecification>> ctx) { super(ctx); final UnionTypeBuilder builder = BaseTypes.unionTypeBuilder(ctx.getSchemaPath().get()); for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) { if (stmt instanceof TypeEffectiveStatement) { builder.addType(((TypeEffectiveStatement<?>)stmt).getTypeDefinition()); } if (stmt instanceof UnknownSchemaNode) { builder.addUnknownSchemaNode((UnknownSchemaNode)stmt); } } typeDefinition = builder.build(); }
"Leaf-list is missing a 'type' statement"); final ConcreteTypeBuilder<?> builder = ConcreteTypes.concreteTypeBuilder(typeStmt.getTypeDefinition(), ctx.getSchemaPath().get()); final ImmutableSet.Builder<String> defaultValuesBuilder = ImmutableSet.builder();
Effective(final StmtContext<String, AnnotationStatement, ?> ctx) { super(ctx); path = ctx.coerceParentContext().getSchemaPath().get().createChild( StmtContextUtils.parseIdentifier(ctx, argument())); final TypeEffectiveStatement<?> typeStmt = SourceException.throwIfNull( firstSubstatementOfType(TypeEffectiveStatement.class), ctx.getStatementSourceReference(), "AnnotationStatementSupport %s is missing a 'type' statement", argument()); final ConcreteTypeBuilder<?> builder = ConcreteTypes.concreteTypeBuilder(typeStmt.getTypeDefinition(), path); final StmtContext<String, ?, ?> unitsStmt = StmtContextUtils.findFirstEffectiveSubstatement(ctx, UnitsStatement.class); if (unitsStmt != null) { builder.setUnits(unitsStmt.getStatementArgument()); } type = builder.build(); }
final ConcreteTypeBuilder<?> builder = ConcreteTypes.concreteTypeBuilder(typeStmt.getTypeDefinition(), ctx.getSchemaPath().get()); for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) {
final DerivedTypeBuilder<?> builder = DerivedTypes.derivedTypeBuilder(typeEffectiveStmt.getTypeDefinition(), ctx.getSchemaPath().get()); String dflt = null;
final TypeDefinition<?> baseType = typeStmt.getTypeDefinition(); if (baseType instanceof BinaryTypeDefinition) { return new BinaryTypeEffectiveStatementImpl(ctx, (BinaryTypeDefinition) baseType);