private void captureTypes(final List<Token> tokens, final int beginIndex, final int endIndex) { for (int i = beginIndex; i <= endIndex; i++) { final Token token = tokens.get(i); final int typeBeginIndex = i; switch (token.signal()) { case BEGIN_COMPOSITE: i = captureType(tokens, i, Signal.END_COMPOSITE, token.name(), token.referencedName()); captureTypes(tokens, typeBeginIndex + 1, i - 1); break; case BEGIN_ENUM: i = captureType(tokens, i, Signal.END_ENUM, token.name(), token.referencedName()); break; case BEGIN_SET: i = captureType(tokens, i, Signal.END_SET, token.name(), token.referencedName()); break; } } }
final String name = t.referencedName() != null ? t.referencedName() : t.name(); final List<Token> tokens = ir.getType(name);
tokenEncoder.putDescription(descriptionBytes, 0, descriptionBytes.length); final byte[] referencedNameBytes = getBytes(token.referencedName(), referencedNameCharacterEncoding()); tokenEncoder.putReferencedName(referencedNameBytes, 0, referencedNameBytes.length);
private void captureTypes(final List<Token> tokens, final int beginIndex, final int endIndex) { for (int i = beginIndex; i <= endIndex; i++) { final Token token = tokens.get(i); final int typeBeginIndex = i; switch (token.signal()) { case BEGIN_COMPOSITE: i = captureType(tokens, i, Signal.END_COMPOSITE, token.name(), token.referencedName()); captureTypes(tokens, typeBeginIndex + 1, i - 1); break; case BEGIN_ENUM: i = captureType(tokens, i, Signal.END_ENUM, token.name(), token.referencedName()); break; case BEGIN_SET: i = captureType(tokens, i, Signal.END_SET, token.name(), token.referencedName()); break; } } }
private void captureTypes(final List<Token> tokens, final int beginIndex, final int endIndex) { for (int i = beginIndex; i <= endIndex; i++) { final Token token = tokens.get(i); final int typeBeginIndex = i; switch (token.signal()) { case BEGIN_COMPOSITE: i = captureType(tokens, i, Signal.END_COMPOSITE, token.name(), token.referencedName()); captureTypes(tokens, typeBeginIndex + 1, i - 1); break; case BEGIN_ENUM: i = captureType(tokens, i, Signal.END_ENUM, token.name(), token.referencedName()); break; case BEGIN_SET: i = captureType(tokens, i, Signal.END_SET, token.name(), token.referencedName()); break; } } }
tokenEncoder.putDescription(descriptionBytes, 0, descriptionBytes.length); final byte[] referencedNameBytes = getBytes(token.referencedName(), referencedNameCharacterEncoding()); tokenEncoder.putReferencedName(referencedNameBytes, 0, referencedNameBytes.length);
tokenEncoder.putDescription(descriptionBytes, 0, descriptionBytes.length); final byte[] referencedNameBytes = getBytes(token.referencedName(), referencedNameCharacterEncoding()); tokenEncoder.putReferencedName(referencedNameBytes, 0, referencedNameBytes.length);