/src/org/ooc/frontend/parser/TypeParamParser.java

http://github.com/nddrylliog/ooc · Java · 24 lines · 19 code · 5 blank · 0 comment · 3 complexity · dbb3f6e23d4d70f77beabafc47e20d89 MD5 · raw file

  1. package org.ooc.frontend.parser;
  2. import java.util.List;
  3. import org.ooc.frontend.model.TypeParam;
  4. import org.ooc.frontend.model.tokens.Token;
  5. import org.ooc.frontend.model.tokens.TokenReader;
  6. import org.ooc.frontend.model.tokens.Token.TokenType;
  7. import org.ubi.SourceReader;
  8. public class TypeParamParser {
  9. public static void parse(SourceReader sReader, TokenReader reader,
  10. List<TypeParam> typeParams) {
  11. while(reader.peek().type != TokenType.GREATERTHAN) {
  12. Token nameTok = reader.read();
  13. typeParams.add(new TypeParam(nameTok.get(sReader), nameTok));
  14. if(reader.peek().type != TokenType.COMMA) break;
  15. reader.skip();
  16. }
  17. reader.skip();
  18. }
  19. }