Examples of IrDocBasicType


Examples of com.asakusafw.utils.java.internal.parser.javadoc.ir.IrDocBasicType

     */
    @Test
    public void testFetchBasicType() {
        {
            DefaultJavadocScanner scanner = string("int");
            IrDocBasicType elem = JavadocBlockParserUtil.fetchBasicType(scanner, null);
            assertNotNull(elem);
            assertEquals(IrBasicTypeKind.INT, elem.getTypeKind());
            assertSameLocation(0, "int".length(), elem.getLocation());
            assertEquals(EOF, scanner.lookahead(0).getKind());
        }
        {
            DefaultJavadocScanner scanner = string("void");
            IrDocBasicType elem = JavadocBlockParserUtil.fetchBasicType(scanner, null);
            assertNotNull(elem);
            assertEquals(IrBasicTypeKind.VOID, elem.getTypeKind());
            assertSameLocation(0, "void".length(), elem.getLocation());
            assertEquals(EOF, scanner.lookahead(0).getKind());
        }
        {
            DefaultJavadocScanner scanner = string("int[]");
            IrDocBasicType elem = JavadocBlockParserUtil.fetchBasicType(scanner, null);
            assertNotNull(elem);
            assertEquals(IrBasicTypeKind.INT, elem.getTypeKind());
            assertSameLocation(0, "int".length(), elem.getLocation());
            assertEquals(LEFT_BRACKET, scanner.lookahead(0).getKind());
        }
        {
            DefaultJavadocScanner scanner = string("#int[]");
            IrDocBasicType elem = JavadocBlockParserUtil.fetchBasicType(scanner, null);
            assertNull(elem);
            assertEquals(SHARP, scanner.lookahead(0).getKind());
        }
        {
            DefaultJavadocScanner scanner = string("int[]");
            IrDocBasicType elem = JavadocBlockParserUtil.fetchBasicType(scanner, EnumSet.of(WHITE_SPACES));
            assertNull(elem);
            assertEquals(IDENTIFIER, scanner.lookahead(0).getKind());
        }
    }
View Full Code Here

Examples of com.asakusafw.utils.java.internal.parser.javadoc.ir.IrDocBasicType

     */
    @Test
    public void testFetchPrimitiveType() {
        {
            DefaultJavadocScanner scanner = string("int");
            IrDocBasicType elem = JavadocBlockParserUtil.fetchPrimitiveType(scanner, null);
            assertNotNull(elem);
            assertEquals(IrBasicTypeKind.INT, elem.getTypeKind());
            assertSameLocation(0, "int".length(), elem.getLocation());
            assertEquals(EOF, scanner.lookahead(0).getKind());
        }
        {
            DefaultJavadocScanner scanner = string("void");
            IrDocBasicType elem = JavadocBlockParserUtil.fetchPrimitiveType(scanner, null);
            assertNull(elem);
            assertEquals(IDENTIFIER, scanner.lookahead(0).getKind());
        }
    }
View Full Code Here

Examples of com.asakusafw.utils.java.internal.parser.javadoc.ir.IrDocBasicType

            DefaultJavadocScanner scanner = string("double");
            IrDocType type = JavadocBlockParserUtil.fetchType(scanner, null);
            assertNotNull(type);

            assertEquals(IrDocElementKind.BASIC_TYPE, type.getKind());
            IrDocBasicType elem = (IrDocBasicType) type;

            assertEquals(IrBasicTypeKind.DOUBLE, elem.getTypeKind());
            assertSameLocation(0, "double".length(), elem.getLocation());
            assertEquals(EOF, scanner.lookahead(0).getKind());
        }
        {
            DefaultJavadocScanner scanner = string("float[]");
            IrDocType type = JavadocBlockParserUtil.fetchType(scanner, null);
            assertNotNull(type);

            assertEquals(IrDocElementKind.ARRAY_TYPE, type.getKind());
            IrDocArrayType array = (IrDocArrayType) type;
            assertSameLocation(0, "float[]".length(), array.getLocation());

            IrDocBasicType elem = (IrDocBasicType) array.getComponentType();
            assertEquals(IrBasicTypeKind.FLOAT, elem.getTypeKind());
            assertSameLocation(0, "float".length(), elem.getLocation());
            assertEquals(EOF, scanner.lookahead(0).getKind());
        }
        {
            DefaultJavadocScanner scanner = string("char[][]");
            IrDocType type = JavadocBlockParserUtil.fetchType(scanner, null);
            assertNotNull(type);

            assertEquals(IrDocElementKind.ARRAY_TYPE, type.getKind());
            IrDocArrayType array = (IrDocArrayType) type;
            assertSameLocation(0, "char[][]".length(), array.getLocation());

            IrDocType component = array.getComponentType();
            assertEquals(IrDocElementKind.ARRAY_TYPE, component.getKind());
            IrDocArrayType array2 = (IrDocArrayType) component;
            assertSameLocation(0, "char[]".length(), array2.getLocation());

            IrDocBasicType elem = (IrDocBasicType) array2.getComponentType();
            assertEquals(IrBasicTypeKind.CHAR, elem.getTypeKind());
            assertSameLocation(0, "char".length(), elem.getLocation());
            assertEquals(EOF, scanner.lookahead(0).getKind());
        }
        {
            DefaultJavadocScanner scanner = string("java.lang.String");
            IrDocType type = JavadocBlockParserUtil.fetchType(scanner, null);
            assertNotNull(type);
            assertEquals(IrDocElementKind.NAMED_TYPE, type.getKind());
            IrDocNamedType elem = (IrDocNamedType) type;
            assertEquals("java.lang.String", elem.getName().asString());
            assertSameLocation(0, "java.lang.String".length(), elem.getLocation());
            assertEquals(EOF, scanner.lookahead(0).getKind());
        }
        {
            DefaultJavadocScanner scanner = string("java.lang.String[]");
            IrDocType type = JavadocBlockParserUtil.fetchType(scanner, null);
            assertNotNull(type);

            assertEquals(IrDocElementKind.ARRAY_TYPE, type.getKind());
            IrDocArrayType array = (IrDocArrayType) type;
            assertSameLocation(0, "java.lang.String[]".length(), array.getLocation());

            IrDocNamedType elem = (IrDocNamedType) array.getComponentType();
            assertEquals("java.lang.String", elem.getName().asString());
            assertSameLocation(0, "java.lang.String".length(), elem.getLocation());

            assertEquals(EOF, scanner.lookahead(0).getKind());
        }
    }
View Full Code Here

Examples of com.asakusafw.utils.java.internal.parser.javadoc.ir.IrDocBasicType

     */
    public static IrDocBasicType fetchBasicType(JavadocScanner scanner,
            Set<JavadocTokenKind> follow) {
        JavadocTokenStream stream = new DefaultJavadocTokenStream(scanner);
        stream.mark();
        IrDocBasicType elem = fetchBasicType(stream);
        if (!follows(stream, follow)) {
            stream.rewind();
            return null;
        } else {
            stream.discard();
View Full Code Here

Examples of com.asakusafw.utils.java.internal.parser.javadoc.ir.IrDocBasicType

     */
    public static IrDocBasicType fetchPrimitiveType(JavadocScanner scanner,
            Set<JavadocTokenKind> follow) {
        JavadocTokenStream stream = new DefaultJavadocTokenStream(scanner);
        stream.mark();
        IrDocBasicType elem = fetchBasicType(stream);
        if (elem.getTypeKind() == IrBasicTypeKind.VOID) {
            stream.rewind();
            return null;
        }
        if (!follows(stream, follow)) {
            stream.rewind();
View Full Code Here

Examples of com.asakusafw.utils.java.internal.parser.javadoc.ir.IrDocBasicType

        JavadocToken token = stream.peek();
        if (token.getKind() == JavadocTokenKind.IDENTIFIER) {
            if (BASIC_TYPE_NAMES.containsKey(token.getText())) {
                stream.nextToken();
                IrBasicTypeKind k = BASIC_TYPE_NAMES.get(token.getText());
                IrDocBasicType elem = new IrDocBasicType(k);
                setLocation(elem, token, token);
                return elem;
            }
        }
        return null;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.