This is a lexical unit for CSS values.
Remarks: Not all the following lexical units are supported (or
will be supported) by CSS.
All examples are CSS2 compliant.
SAC_ATTR
public static final short SAC_ATTR
Attribute: attr(...)
.
SAC_CENTIMETER
public static final short SAC_CENTIMETER
Absolute length cm
.
SAC_COUNTERS_FUNCTION
public static final short SAC_COUNTERS_FUNCTION
function counters
.
SAC_COUNTER_FUNCTION
public static final short SAC_COUNTER_FUNCTION
function counter
.
SAC_DEGREE
public static final short SAC_DEGREE
Angle deg
.
SAC_DIMENSION
public static final short SAC_DIMENSION
unknown dimension.
SAC_EM
public static final short SAC_EM
Relative lengthem
.
SAC_EX
public static final short SAC_EX
Relative lengthex
.
SAC_FUNCTION
public static final short SAC_FUNCTION
unknown function.
SAC_GRADIAN
public static final short SAC_GRADIAN
Angle grad
.
SAC_HERTZ
public static final short SAC_HERTZ
Frequency Hz
.
SAC_IDENT
public static final short SAC_IDENT
any identifier except inherit
.
SAC_INCH
public static final short SAC_INCH
Absolute length in
.
SAC_INHERIT
public static final short SAC_INHERIT
identifier inherit
.
SAC_INTEGER
public static final short SAC_INTEGER
Integers.
SAC_KILOHERTZ
public static final short SAC_KILOHERTZ
Frequency kHz
.
SAC_MILLIMETER
public static final short SAC_MILLIMETER
Absolute length mm
.
SAC_MILLISECOND
public static final short SAC_MILLISECOND
Time ms
.
SAC_OPERATOR_COMMA
public static final short SAC_OPERATOR_COMMA
,
SAC_OPERATOR_EXP
public static final short SAC_OPERATOR_EXP
^
SAC_OPERATOR_GE
public static final short SAC_OPERATOR_GE
>=
SAC_OPERATOR_GT
public static final short SAC_OPERATOR_GT
>
SAC_OPERATOR_LE
public static final short SAC_OPERATOR_LE
<=
SAC_OPERATOR_LT
public static final short SAC_OPERATOR_LT
<10
SAC_OPERATOR_MINUS
public static final short SAC_OPERATOR_MINUS
-
SAC_OPERATOR_MOD
public static final short SAC_OPERATOR_MOD
%
SAC_OPERATOR_MULTIPLY
public static final short SAC_OPERATOR_MULTIPLY
*
SAC_OPERATOR_PLUS
public static final short SAC_OPERATOR_PLUS
+
SAC_OPERATOR_SLASH
public static final short SAC_OPERATOR_SLASH
/
SAC_OPERATOR_TILDE
public static final short SAC_OPERATOR_TILDE
~
SAC_PERCENTAGE
public static final short SAC_PERCENTAGE
Percentage.
SAC_PICA
public static final short SAC_PICA
Absolute length pc
.
SAC_PIXEL
public static final short SAC_PIXEL
Relative length px
.
SAC_POINT
public static final short SAC_POINT
Absolute length pt
.
SAC_RADIAN
public static final short SAC_RADIAN
Angle rad
.
SAC_REAL
public static final short SAC_REAL
reals.
SAC_RECT_FUNCTION
public static final short SAC_RECT_FUNCTION
function rect
.
SAC_RGBCOLOR
public static final short SAC_RGBCOLOR
RGB Colors.
rgb(0, 0, 0)
and #000
SAC_SECOND
public static final short SAC_SECOND
Time s
.
SAC_STRING_VALUE
public static final short SAC_STRING_VALUE
A string.
SAC_SUB_EXPRESSION
public static final short SAC_SUB_EXPRESSION
sub expressions
(a)
(a + b)
(normal/none)
SAC_UNICODERANGE
public static final short SAC_UNICODERANGE
A unicode range. @@TO BE DEFINED
SAC_URI
public static final short SAC_URI
URI: uri(...)
.
getDimensionUnitText
public String getDimensionUnitText()
Returns the string representation of the unit.
if this lexical unit represents a float, the dimension is an empty
string.
SAC_REAL
, SAC_DIMENSION
, SAC_EM
, SAC_EX
, SAC_PIXEL
, SAC_INCH
, SAC_CENTIMETER
, SAC_MILLIMETER
, SAC_POINT
, SAC_PICA
, SAC_PERCENTAGE
, SAC_DEGREE
, SAC_GRADIAN
, SAC_RADIAN
, SAC_MILLISECOND
, SAC_SECOND
, SAC_HERTZ
, SAC_KILOHERTZ
getFloatValue
public float getFloatValue()
Returns the float value.
If the type of
LexicalUnit
is one of SAC_DEGREE,
SAC_GRADIAN, SAC_RADIAN, SAC_MILLISECOND, SAC_SECOND, SAC_HERTZ
or SAC_KILOHERTZ, the value can never be negative.
SAC_REAL
, SAC_DIMENSION
, SAC_EM
, SAC_EX
, SAC_PIXEL
, SAC_INCH
, SAC_CENTIMETER
, SAC_MILLIMETER
, SAC_POINT
, SAC_PICA
, SAC_PERCENTAGE
, SAC_DEGREE
, SAC_GRADIAN
, SAC_RADIAN
, SAC_MILLISECOND
, SAC_SECOND
, SAC_HERTZ
, SAC_KILOHERTZ
getFunctionName
public String getFunctionName()
Returns the name of the function.
getIntegerValue
public int getIntegerValue()
Returns the integer value.
getLexicalUnitType
public short getLexicalUnitType()
An integer indicating the type of LexicalUnit
.
getNextLexicalUnit
public LexicalUnit getNextLexicalUnit()
Returns the next value or null
if any.
getParameters
public LexicalUnit getParameters()
The function parameters including operators (like the comma).
#000
is converted to rgb(0, 0, 0)
can return null
if SAC_FUNCTION
.
getPreviousLexicalUnit
public LexicalUnit getPreviousLexicalUnit()
Returns the previous value or null
if any.
getStringValue
public String getStringValue()
Returns the string value.
If the type is
SAC_URI
, the return value doesn't contain
uri(....)
or quotes.
If the type is
SAC_ATTR
, the return value doesn't contain
attr(....)
.
getSubValues
public LexicalUnit getSubValues()
Returns a list of values inside the sub expression.