com.varankin.bnf
Class MetaIdentifier
java.lang.Object
com.varankin.bnf.MetaIdentifier
- All Implemented Interfaces:
- SyntacticPrimary
public class MetaIdentifier
- extends java.lang.Object
- implements SyntacticPrimary
A meta-identifier consists of an ordered list of one or more
meta-identifier-characters subject to the condition that the
first meta-identifier-character is a letter.
- Author:
- © 2009 Nikolai Varankine
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
MetaIdentifier
public MetaIdentifier(java.util.Collection<MetaIdentifierCharacter> aString)
- Parameters:
aString
- meta identifier characters finally comprising the identifier characters.
- Throws:
java.lang.NullPointerException
- if collection of meta identifier characters is null.
java.lang.IllegalArgumentException
- if no one meta identifier character was supplied
or first meta identifier character is not a letter.
MetaIdentifier
public MetaIdentifier(MetaIdentifierCharacter... aString)
- Parameters:
aString
- meta identifier characters finally comprising the identifier characters.
- Throws:
java.lang.NullPointerException
- if array of meta identifier characters is null.
java.lang.IllegalArgumentException
- if no one meta identifier character was supplied
or first meta identifier character is not a letter.
rule
public SyntaxRule rule()
- Returns:
- syntax rule implementing this meta identifier.
equals
public boolean equals(java.lang.Object aMetaId)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object