Examples of IrDocArrayType


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

            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.IrDocArrayType

            if (stop == null) {
                stream.rewind();
                break;
            } else {
                stream.discard();
                IrDocArrayType t = new IrDocArrayType(elem);
                setLocation(t, elem.getLocation(), stop.getLocation());
                elem = t;
            }
        }
        stream.discard();
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.