Package com.iizigo.selector.prop
Class EditorSelectorExpression
- java.lang.Object
- com.iizix.prop.SelectorExpression
- com.iizigo.selector.prop.EditorSelectorExpression
public class EditorSelectorExpression extends SelectorExpression
Selector Expression used in the Designer.- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from class com.iizix.prop.SelectorExpression
SelectorExpression.Reference, SelectorExpression.Token, SelectorExpression.TokenData
Field Summary
Fields inherited from class com.iizix.prop.SelectorExpression
EMPTY, expression, tokens
Constructor Summary
Constructors Constructor Description EditorSelectorExpression(java.lang.String expression)
Creates the Expression String.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.swt.custom.StyleRange[]
getStyleRanges(EditorSelector selector)
Builds style ranges for the StyledText control.SelectorExpression.TokenData
getToken(int offset)
Gets the tokens at specified offset.java.lang.Object
getTooltipObject(int offset, DesignerProp any)
Gets the tooltip Object for an offset.Methods inherited from class com.iizix.prop.SelectorExpression
eval, getClassRefactoredExpression, getError, getErrorPosition, getExpression, getReferences, getReferences, getSelectorRefactoredExpression, isSelected, isValidWordCharacter, main, parse
Constructor Detail
EditorSelectorExpression
public EditorSelectorExpression(java.lang.String expression)
Creates the Expression String.There are four special sub expressions that are specified within brackets:
- { sel: "selectorReference" } used to get the result of another selector (circular references not allowed),
- { wc: environmentVariable: "Wild*Card?String" } matches an environment variable,
- { regexp: environmentVariable: "RegularExpressionWithinQuotes" } matches an environment variable in a Regular Expression,
- { java: "javaClassName" } executes a Java class implementing the interface
ISelectorExpression
.
- Parameters:
expression
- The expression.
Method Detail
getToken
public SelectorExpression.TokenData getToken(int offset)
Gets the tokens at specified offset.- Parameters:
offset
- Offset in expression.- Returns:
- The token for Selector, Java, Wild card or Regular expression, or null if not found.
getTooltipObject
public java.lang.Object getTooltipObject(int offset, DesignerProp any)
Gets the tooltip Object for an offset.- Parameters:
offset
- Offset in expression.any
- Any DesignerProp property in the project.- Returns:
- An Object to show in the tooltip (String, IType or GProp), null for none.
getStyleRanges
public org.eclipse.swt.custom.StyleRange[] getStyleRanges(EditorSelector selector)
Builds style ranges for the StyledText control.