|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SassListItem
SassListItem specifies the interface implemented by both list items (LexicalUnitImpl) and lists (SassList). SassListItems are used as the elements of a SassList so that a list can contain both single values and other lists as its elements. To allow unified handling of lists and single values, SassListItem specifies several methods that are needed in both cases. This includes methods for replacing variables with their values and toString-like methods. Several list methods are also in the interface to allow a single value to behave like a list. For instance, it is possible to add an element to a single value and obtain a list as a result. The unified behavior of lists and single values is relevant because the value of a Sass variable can be either a list or a single value.
| Method Summary | |
|---|---|
String |
buildString(Node.BuildStringStrategy strategy)
Return a string representation of this item using the given strategy of converting items to strings. |
boolean |
containsArithmeticalOperator()
Checks whether the item contains an arithmetic expression. |
boolean |
containsVariable()
Checks whether this item contains a variable. |
SassListItem |
evaluateFunctionsAndExpressions(ScssContext context,
boolean evaluateArithmetics)
Evaluates the arithmetic expressions and functions of this item without modifying this item. |
int |
getColumnNumber()
|
LexicalUnitImpl |
getContainedValue()
Deprecated. |
int |
getLineNumber()
|
String |
printState()
Returns a string representation of this item. |
SassListItem |
replaceVariables(ScssContext context)
Returns a new item that is otherwise equal to this one but all occurrences of variables have been replaced by the values in the current variable scope. |
String |
unquotedString()
Returns a string representation of this item with surrounding quotation marks of the same type (" or ') removed. |
SassListItem |
updateUrl(String prefix)
Returns a new item that is obtained from this by updating all url's by, e.g., adding the prefix to an url not starting with slash "/" and not containing the symbol ":". |
| Method Detail |
|---|
int getLineNumber()
int getColumnNumber()
boolean containsVariable()
boolean containsArithmeticalOperator()
SassListItem evaluateFunctionsAndExpressions(ScssContext context,
boolean evaluateArithmetics)
evaluateArithmetics - True indicates that the arithmetic expressions in this item
should be evaluated. This parameter is used to handle the case
where the operator '/' should not be interpreted as an
arithmetic operation. The arithmetic expressions occurring in
the parameter lists of functions will be evaluated even if
evaluateArithmetics is false.context - the compilation context in which to evaluate functions,
variables etc.
SassListItem replaceVariables(ScssContext context)
context - the compilation context in which to evaluate functions,
variables etc.
SassListItem updateUrl(String prefix)
prefix - The prefix to be added.String printState()
LexicalUnitImpl.printState(). For a list, the string
representation contains the list items separated with the separator
character of the list. No parentheses appear in the string representation
of a list, for valid CSS output.
String buildString(Node.BuildStringStrategy strategy)
LexicalUnitImpl#buildString(BuildStringStrategy).
strategy - Specifies how an item is converted to a string. The strategy
may use the toString- and printState-methods.
String unquotedString()
@Deprecated LexicalUnitImpl getContainedValue()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||