diff options
Diffstat (limited to 'src/main/java/io/devnulllabs/openjava/syntax/TypeNameRule.java')
-rw-r--r-- | src/main/java/io/devnulllabs/openjava/syntax/TypeNameRule.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/main/java/io/devnulllabs/openjava/syntax/TypeNameRule.java b/src/main/java/io/devnulllabs/openjava/syntax/TypeNameRule.java new file mode 100644 index 0000000..fd73be9 --- /dev/null +++ b/src/main/java/io/devnulllabs/openjava/syntax/TypeNameRule.java @@ -0,0 +1,47 @@ +/* + * TypeNameRule.java + * + * comments here. + * + * @author Michiaki Tatsubori + * @version %VERSION% %DATE% + * @see java.lang.Object + * + * COPYRIGHT 1998 by Michiaki Tatsubori, ALL RIGHTS RESERVED. + */ +package io.devnulllabs.openjava.syntax; + +import io.devnulllabs.openjava.mop.Environment; +import io.devnulllabs.openjava.ptree.ParseTree; +import io.devnulllabs.openjava.ptree.TypeName; + +/** + * The class <code>TypeNameRule</code> + * <p> + * For example + * <pre> + * </pre> + * <p> + * + * @author Michiaki Tatsubori + * @version 1.0 + * @since $Id: TypeNameRule.java,v 1.2 2003/02/19 02:54:32 tatsubori Exp $ + * @see java.lang.Object + */ +public class TypeNameRule extends AbstractSyntaxRule { + public final ParseTree consume(TokenSource token_src) + throws SyntaxException { + return consumeTypeName(token_src); + } + + public TypeName consumeTypeName(TokenSource token_src) + throws SyntaxException { + TypeName result = JavaSyntaxRules.consumeTypeName(token_src); + if (result == null) + throw JavaSyntaxRules.getLastException(); + Environment env = token_src.getEnvironment(); + result.setName(env.toQualifiedName(result.getName())); + return result; + } + +} |