com.aptana.ide.lexer.matcher.model
Class MatcherElement

java.lang.Object
  extended by com.aptana.xml.NodeBase
      extended by com.aptana.ide.lexer.matcher.model.MatcherElement
All Implemented Interfaces:
IMatcherElement, INode, java.lang.Comparable
Direct Known Subclasses:
AbstractTextMatcher, CategoryGroupElement, LexerElement, TokenGroupElement, UseElement

public class MatcherElement
extends NodeBase
implements IMatcherElement

Author:
Kevin Lindsey

Field Summary
 
Fields inherited from class com.aptana.xml.NodeBase
EMPTY_STRING
 
Constructor Summary
MatcherElement()
          MatcherElement
 
Method Summary
 void appendChild(INode child)
          addChild
protected  void createChildrenTokens(ITokenList tokenList)
          createChildrenTokens
protected  void createToken(ITokenList tokenList)
          createToken
 void createTokens(ITokenList tokenList)
          createTokens
 java.lang.String getCategory()
          getCategory
 java.lang.String getGroup()
          getGroup
 java.lang.String getSwitchTo()
          getSwitchTo
 java.lang.String getType()
          getType
 boolean getTypeDefinedInSubtree()
          getTypeInSelfOrDescendents
 void setCategory(java.lang.String category)
          setCategory
 void setGroup(java.lang.String group)
          setGroup
 void setSwitchTo(java.lang.String switchTo)
          setSwitchTo
 void setType(java.lang.String type)
          setType
 void validate()
          validateAttributes
protected  void validateChildren()
          validateChildAttributes
protected  void validateLocal()
          validateLocalAttributes
 
Methods inherited from class com.aptana.xml.NodeBase
addChildType, appendText, compareTo, getChild, getChildCount, getColumnNumber, getDocument, getLineNumber, getParent, getText, removeChild, removeChildType, setColumnNumber, setLineNumber, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MatcherElement

public MatcherElement()
MatcherElement

Method Detail

createToken

protected void createToken(ITokenList tokenList)
createToken

Parameters:
tokenList -

appendChild

public void appendChild(INode child)
Description copied from interface: INode
addChild

Specified by:
appendChild in interface INode
Overrides:
appendChild in class NodeBase
See Also:
NodeBase.appendChild(com.aptana.xml.INode)

createChildrenTokens

protected void createChildrenTokens(ITokenList tokenList)
createChildrenTokens

Parameters:
tokenList -

createTokens

public void createTokens(ITokenList tokenList)
Description copied from interface: IMatcherElement
createTokens

Specified by:
createTokens in interface IMatcherElement
See Also:
IMatcherElement.createTokens(ITokenList)

getCategory

public java.lang.String getCategory()
Description copied from interface: IMatcherElement
getCategory

Specified by:
getCategory in interface IMatcherElement
Returns:
String
See Also:
IMatcherElement.getCategory()

getGroup

public java.lang.String getGroup()
Description copied from interface: IMatcherElement
getGroup

Specified by:
getGroup in interface IMatcherElement
Returns:
String
See Also:
IMatcherElement.getGroup()

getSwitchTo

public java.lang.String getSwitchTo()
Description copied from interface: IMatcherElement
getSwitchTo

Specified by:
getSwitchTo in interface IMatcherElement
Returns:
String
See Also:
IMatcherElement.getSwitchTo()

getType

public java.lang.String getType()
Description copied from interface: IMatcherElement
getType

Specified by:
getType in interface IMatcherElement
Returns:
String
See Also:
IMatcherElement.getType()

getTypeDefinedInSubtree

public boolean getTypeDefinedInSubtree()
getTypeInSelfOrDescendents

Returns:
boolean

setCategory

public void setCategory(java.lang.String category)
setCategory

Parameters:
category -

setGroup

public void setGroup(java.lang.String group)
setGroup

Parameters:
group -

setSwitchTo

public void setSwitchTo(java.lang.String switchTo)
setSwitchTo

Parameters:
switchTo -

setType

public void setType(java.lang.String type)
setType

Parameters:
type -

validate

public void validate()
Description copied from interface: IMatcherElement
validateAttributes

Specified by:
validate in interface IMatcherElement
See Also:
IMatcherElement.validate()

validateChildren

protected void validateChildren()
validateChildAttributes


validateLocal

protected void validateLocal()
validateLocalAttributes