public class PovClipseToken
extends Token
implements java.lang.Cloneable
Token implementing PovClipse specifics like a token type, offset, length and parent / child hierarchy.
The following attributes are immuteable:
tokenType
Modifier and Type | Field and Description |
---|---|
static int |
TYPE_AND |
static int |
TYPE_ANGLE_BRACKET |
static int |
TYPE_ARRAY |
static int |
TYPE_ARRAY_INDEX |
static int |
TYPE_BOUNDED_BY |
static int |
TYPE_BRACE |
static int |
TYPE_BREAK |
static int |
TYPE_BUMP_MAP |
static int |
TYPE_CASE |
static int |
TYPE_CLIPPED_BY |
static int |
TYPE_CLOSEPAREN |
static int |
TYPE_COLON |
static int |
TYPE_COLOR |
static int |
TYPE_COLOR_MAP |
static int |
TYPE_COMMA |
static int |
TYPE_COMMENT |
static int |
TYPE_CSG |
static int |
TYPE_DEBUG |
static int |
TYPE_DECLARE |
static int |
TYPE_DEFAULT |
static int |
TYPE_DIVIDE |
static int |
TYPE_ELSE |
static int |
TYPE_END |
static int |
TYPE_EQUAL |
static int |
TYPE_ERROR |
static int |
TYPE_EXPRESSION |
static int |
TYPE_FCLOSE |
static int |
TYPE_FINISH |
static int |
TYPE_FINISH_IRID |
static int |
TYPE_FINISH_REFLECTION |
static int |
TYPE_FOPEN |
static int |
TYPE_FOR |
static int |
TYPE_FUNC_ |
static int |
TYPE_FUNCTION |
static int |
TYPE_GRADIENT |
static int |
TYPE_GSETTINGS |
static int |
TYPE_GT |
static int |
TYPE_GTE |
static int |
TYPE_IF |
static int |
TYPE_IFDEF |
static int |
TYPE_IFNDEF |
static int |
TYPE_IMAGE_MAP |
static int |
TYPE_INCLUDE |
static int |
TYPE_INTERIOR |
static int |
TYPE_INTERIOR_DENSITY |
static int |
TYPE_INTERIOR_DENSITY_MAP |
static int |
TYPE_INTERIOR_MEDIA |
static int |
TYPE_INTERIOR_SCATTERING |
static int |
TYPE_INTERIOR_TEXTURE |
static int |
TYPE_INTERPUNCTUATION |
static int |
TYPE_LAST__ |
static int |
TYPE_LIGHTSOURCE |
static int |
TYPE_LOCAL |
static int |
TYPE_LT |
static int |
TYPE_LTE |
static int |
TYPE_MACRO_DEF |
static int |
TYPE_MACRO_PARAM |
static int |
TYPE_MACRO_USE |
static int |
TYPE_MATERIAL |
static int |
TYPE_MATH |
static int |
TYPE_MINUS |
static int |
TYPE_MODIFIER |
static int |
TYPE_MULTIPLY |
static int |
TYPE_NORMAL |
static int |
TYPE_NORMAL_MAP |
static int |
TYPE_NOT |
static int |
TYPE_NOT_EQUAL |
static int |
TYPE_NUMBER |
static int |
TYPE_OBJECT |
static int |
TYPE_OPENBRACE |
static int |
TYPE_OPENPAREN |
static int |
TYPE_OR |
static int |
TYPE_PARAM |
static int |
TYPE_PHOTONS |
static int |
TYPE_PIGMENT |
static int |
TYPE_PIGMENT_MAP |
static int |
TYPE_PLUS |
static int |
TYPE_QUESTION |
static int |
TYPE_RANGE |
static int |
TYPE_READ |
static int |
TYPE_RGB |
static int |
TYPE_ROOT
The root node of the tree.
|
static int |
TYPE_SEMICOLON |
static int |
TYPE_SLOPE_MAP |
static int |
TYPE_STRING |
static int |
TYPE_SWITCH |
static int |
TYPE_SYMBOL |
static int |
TYPE_TEXTURE |
static int |
TYPE_UNKNOWN |
static int |
TYPE_VECTOR |
static int |
TYPE_VERSION |
static int |
TYPE_WARP |
static int |
TYPE_WHILE |
static int |
TYPE_WRITE |
Constructor and Description |
---|
PovClipseToken(java.lang.Object data,
int tokenType) |
PovClipseToken(java.lang.Object data,
int tokenType,
int offset,
int length) |
Modifier and Type | Method and Description |
---|---|
void |
addChild(PovClipseToken token) |
void |
addMarker(FakeMarker marker)
Add this marker to the list of markers.
Create list if null |
void |
changeType(java.lang.Object data,
int tokenType) |
protected PovClipseToken |
cloneWithoutChildList() |
void |
deleteMarkers() |
boolean |
equals(java.lang.Object obj) |
java.util.List<PovClipseToken> |
getChildren() |
java.lang.String |
getHoverInfo() |
int |
getLastCharacterPosition() |
int |
getLength() |
java.util.List<FakeMarker> |
getMarkers()
Return the list of markers for this token.
|
java.lang.String |
getName() |
int |
getOffset() |
PovClipseToken |
getParent() |
RValue |
getRvalue() |
int |
getTokenType() |
boolean |
hasChildren() |
boolean |
isIfdefVariable(IDocument doc)
Checks if the PovClipseToken is the
CONSTANT_NAME of
an #ifdef(CONSTANT_NAME) statement. |
boolean |
isIfdefVariableInTree(IDocument doc,
PovClipseToken treeNode) |
boolean |
isIfndefVariable(IDocument doc)
Checks if the PovClipseToken is the
CONSTANT_NAME of
an #ifndef(CONSTANT_NAME) statement. |
boolean |
isTypDeclaration()
Is this token a TYPE_DECLARATION
|
boolean |
isTypMacroInterfaceParam() |
boolean |
isTypUnknown() |
void |
set(java.lang.String name,
java.lang.String hoverInfo)
Convienence setter for multiple attributes
|
void |
set(java.lang.String name,
java.lang.String hoverInfo,
RValue rvalue)
Convienence setter for multiple attributes
|
void |
setLength(int length) |
void |
setName(java.lang.String name) |
void |
setOffset(int offset) |
void |
setRvalue(RValue rvalue) |
void |
setTokenType(int tokenType) |
java.lang.String |
toString() |
public static final int TYPE_UNKNOWN
public static final int TYPE_ROOT
public static final int TYPE_STRING
public static final int TYPE_VECTOR
public static final int TYPE_ARRAY
public static final int TYPE_ARRAY_INDEX
public static final int TYPE_NUMBER
public static final int TYPE_SYMBOL
public static final int TYPE_FUNC_
public static final int TYPE_BRACE
public static final int TYPE_ANGLE_BRACKET
public static final int TYPE_VERSION
public static final int TYPE_INCLUDE
public static final int TYPE_GSETTINGS
public static final int TYPE_GRADIENT
public static final int TYPE_MATH
public static final int TYPE_MODIFIER
public static final int TYPE_OBJECT
public static final int TYPE_LIGHTSOURCE
public static final int TYPE_CSG
public static final int TYPE_TEXTURE
public static final int TYPE_COMMENT
public static final int TYPE_INTERPUNCTUATION
public static final int TYPE_DECLARE
public static final int TYPE_LOCAL
public static final int TYPE_DEFAULT
public static final int TYPE_FUNCTION
public static final int TYPE_MACRO_DEF
public static final int TYPE_MACRO_PARAM
public static final int TYPE_MACRO_USE
public static final int TYPE_COLOR
public static final int TYPE_RGB
public static final int TYPE_PIGMENT
public static final int TYPE_NORMAL
public static final int TYPE_FINISH
public static final int TYPE_COLOR_MAP
public static final int TYPE_PIGMENT_MAP
public static final int TYPE_IMAGE_MAP
public static final int TYPE_SLOPE_MAP
public static final int TYPE_NORMAL_MAP
public static final int TYPE_BUMP_MAP
public static final int TYPE_FINISH_REFLECTION
public static final int TYPE_FINISH_IRID
public static final int TYPE_INTERIOR
public static final int TYPE_INTERIOR_MEDIA
public static final int TYPE_INTERIOR_SCATTERING
public static final int TYPE_INTERIOR_DENSITY
public static final int TYPE_INTERIOR_DENSITY_MAP
public static final int TYPE_PHOTONS
public static final int TYPE_WARP
public static final int TYPE_INTERIOR_TEXTURE
public static final int TYPE_MATERIAL
public static final int TYPE_CLIPPED_BY
public static final int TYPE_BOUNDED_BY
public static final int TYPE_IF
public static final int TYPE_IFDEF
public static final int TYPE_IFNDEF
public static final int TYPE_ELSE
public static final int TYPE_END
public static final int TYPE_BREAK
public static final int TYPE_WHILE
public static final int TYPE_FOR
public static final int TYPE_SWITCH
public static final int TYPE_CASE
public static final int TYPE_RANGE
public static final int TYPE_DEBUG
public static final int TYPE_ERROR
public static final int TYPE_FOPEN
public static final int TYPE_FCLOSE
public static final int TYPE_READ
public static final int TYPE_WRITE
public static final int TYPE_PLUS
public static final int TYPE_MINUS
public static final int TYPE_MULTIPLY
public static final int TYPE_DIVIDE
public static final int TYPE_LT
public static final int TYPE_GT
public static final int TYPE_LTE
public static final int TYPE_GTE
public static final int TYPE_EQUAL
public static final int TYPE_NOT_EQUAL
public static final int TYPE_NOT
public static final int TYPE_AND
public static final int TYPE_OR
public static final int TYPE_QUESTION
public static final int TYPE_COLON
public static final int TYPE_SEMICOLON
public static final int TYPE_COMMA
public static final int TYPE_OPENPAREN
public static final int TYPE_CLOSEPAREN
public static final int TYPE_PARAM
public static final int TYPE_OPENBRACE
public static final int TYPE_EXPRESSION
public static final int TYPE_LAST__
public PovClipseToken(java.lang.Object data, int tokenType)
public PovClipseToken(java.lang.Object data, int tokenType, int offset, int length)
public void changeType(java.lang.Object data, int tokenType)
public int getTokenType()
public void setTokenType(int tokenType)
public boolean isTypUnknown()
public boolean isTypMacroInterfaceParam()
public boolean isTypDeclaration()
public void addChild(PovClipseToken token)
public java.util.List<PovClipseToken> getChildren()
public boolean hasChildren()
public int getLength()
public void setLength(int length)
public int getOffset()
public void setOffset(int offset)
public int getLastCharacterPosition()
public java.lang.String getName()
public void setName(java.lang.String name)
name
- the name to setpublic java.lang.String getHoverInfo()
public RValue getRvalue()
public void setRvalue(RValue rvalue)
rvalue
- the rvalue to setpublic void addMarker(FakeMarker marker)
marker
- The IMarker to add.public java.util.List<FakeMarker> getMarkers()
public void deleteMarkers()
public java.lang.String toString()
protected PovClipseToken cloneWithoutChildList()
public boolean equals(java.lang.Object obj)
public PovClipseToken getParent()
public boolean isIfdefVariableInTree(IDocument doc, PovClipseToken treeNode)
public boolean isIfdefVariable(IDocument doc)
CONSTANT_NAME
of
an #ifdef(CONSTANT_NAME)
statement.doc
- The document to processtrue
if the PovClipseToken is the
CONSTANT_NAME
of
an #ifdef(CONSTANT_NAME)
statement,
false
otherwise.public boolean isIfndefVariable(IDocument doc)
CONSTANT_NAME
of
an #ifndef(CONSTANT_NAME)
statement.doc
- The document to processtrue
if the PovClipseToken is the
CONSTANT_NAME
of
an #ifndef(CONSTANT_NAME)
statement,
false
otherwise.public void set(java.lang.String name, java.lang.String hoverInfo, RValue rvalue)
name
- hoverInfo
- extraInfo
- rvalue
- public void set(java.lang.String name, java.lang.String hoverInfo)
name
- hoverInfo
- extraInfo
-