Joomla CMS
3.10.11 (avec JPlatform 13.1 inclus)
Documentation des API du CMS Joomla en version 3.10.11 et du framework Joomla Platform intégré
|
Fonctions membres publiques | |
__construct ($lessc, $sourceName=null) | |
parse ($buffer) | |
propertyValue (&$value, $keyName=null) | |
throwError ($msg="parse error", $count=null) | |
Fonctions membres protégées | |
parseChunk () | |
isDirective ($dirname, $directives) | |
fixTags ($tags) | |
expressionList (&$exps) | |
expression (&$out) | |
expHelper ($lhs, $minP) | |
parenValue (&$out) | |
value (&$value) | |
import (&$out) | |
mediaQueryList (&$out) | |
mediaQuery (&$out) | |
mediaExpression (&$out) | |
openString ($end, &$out, $nestingOpen=null, $rejectStrs=null) | |
string (&$out) | |
interpolation (&$out) | |
unit (&$unit) | |
color (&$out) | |
argumentDef (&$args, &$isVararg) | |
tags (&$tags, $simple=false, $delim=',') | |
mixinTags (&$tags) | |
tagBracket (&$parts, &$hasExpression) | |
tag (&$tag, $simple=false) | |
func (&$func) | |
variable (&$name) | |
assign ($name=null) | |
keyword (&$word) | |
end () | |
guards (&$guards) | |
guardGroup (&$guardGroup) | |
guard (&$guard) | |
literal ($what, $eatWhitespace=null) | |
genericList (&$out, $parseItem, $delim="", $flatten=true) | |
to ($what, &$out, $until=false, $allowNewline=false) | |
match ($regex, &$out, $eatWhitespace=null) | |
whitespace () | |
peek ($regex, &$out=null, $from=null) | |
seek ($where=null) | |
pushBlock ($selectors=null, $type=null) | |
pushSpecialBlock ($type) | |
append ($prop, $pos=null) | |
pop () | |
removeComments ($text) | |
Attributs protégés | |
$blockDirectives = array("font-face", "keyframes", "page", "-moz-document", "viewport", "-moz-viewport", "-o-viewport", "-ms-viewport") | |
$lineDirectives = array("charset") | |
$inParens = false | |
Attributs protégés statiques | |
static | $nextBlockId = 0 |
static | $precedence |
static | $whitePattern |
static | $commentMulti |
static | $commentSingle = "//" |
static | $commentMultiLeft = "/*" |
static | $commentMultiRight = "*/" |
static | $operatorString |
static | $supressDivisionProps |
static | $literalCache = array() |
__construct | ( | $lessc, | |
$sourceName = null |
|||
) |
Références $commentMultiLeft, $commentMultiRight, $commentSingle, et lessc\preg_quote().
|
protected |
Références null.
Référencé par parseChunk(), et whitespace().
|
protected |
Références $i, $value, assign(), elseif, literal(), seek(), et throwError().
Référencé par parseChunk().
|
protected |
Consume an assignment operator Can optionally take a name that will be set to the current property name
Références $name, et literal().
Référencé par argumentDef(), et parseChunk().
|
protected |
Références elseif, et literal().
Référencé par openString(), et parseChunk().
|
protected |
|
protected |
Attempt to consume an expression. http://en.wikipedia.org/wiki/Operator-precedence_parser#Pseudo-code
Références expHelper(), literal(), seek(), et value().
Référencé par expressionList(), guard(), mediaExpression(), et parenValue().
|
protected |
Références lessc\compressList(), et expression().
Référencé par func(), et propertyValue().
|
protected |
Référencé par parseChunk().
|
protected |
Références $name, $value, elseif, expressionList(), keyword(), literal(), match(), openString(), et seek().
Référencé par value().
|
protected |
Références $items, $value, literal(), et seek().
Référencé par mediaQuery(), et mediaQueryList().
|
protected |
Références expression(), literal(), et seek().
Référencé par guardGroup().
|
protected |
|
protected |
Références $g, guardGroup(), literal(), null, et seek().
Référencé par parseChunk().
|
protected |
Références $value, literal(), et propertyValue().
|
protected |
Références literal(), null, openString(), seek(), et whitespace().
Référencé par openString(), string(), tag(), et tagBracket().
|
protected |
Référencé par parseChunk().
|
protected |
Références match().
Référencé par func(), mediaExpression(), mediaQuery(), parseChunk(), tagBracket(), value(), et variable().
|
protected |
Références match(), null, et lessc\preg_quote().
Référencé par argumentDef(), assign(), end(), expression(), func(), genericList(), guard(), guardGroup(), guards(), import(), interpolation(), mediaExpression(), mediaQuery(), mixinTags(), parenValue(), parseChunk(), propertyValue(), string(), tag(), tagBracket(), tags(), value(), et variable().
|
protected |
Références $r, null, et whitespace().
Référencé par color(), expHelper(), func(), keyword(), literal(), openString(), string(), tag(), tagBracket(), to(), unit(), value(), et whitespace().
|
protected |
Références $value, elseif, expression(), keyword(), literal(), null, seek(), et variable().
|
protected |
|
protected |
Références $list, et genericList().
Référencé par parseChunk().
|
protected |
Références literal(), et tag().
Référencé par parseChunk().
Références $content, end(), interpolation(), et match().
Référencé par func(), interpolation(), et parseChunk().
|
protected |
Références $inParens, expression(), literal(), et seek().
Référencé par value().
parse | ( | $buffer | ) |
Références $buffer, null, parseChunk(), pushSpecialBlock(), removeComments(), throwError(), et whitespace().
|
protected |
Parse a single chunk off the head of the buffer and append it to the current parse environment. Returns false when the buffer is empty, or when there is an error.
This function is called repeatedly until the entire document is parsed.
This parser is most similar to a recursive descent parser. Single functions represent discrete grammatical rules for the language, and they are able to capture the text that represents those rules.
Consider the function lessc::keyword(). (all parse functions are structured the same)
The function takes a single reference argument. When calling the function it will attempt to match a keyword on the head of the buffer. If it is successful, it will place the keyword in the referenced argument, advance the position in the buffer, and return true. If it fails then it won't advance the buffer and it will return false.
All of these parse functions are powered by lessc::match(), which behaves the same way, but takes a literal regular expression. Sometimes it is more convenient to use match instead of creating a new function.
Because of the format of the functions, to parse an entire string of grammatical rules, you can chain them together using &&.
But, if some of the rules in the chain succeed before one fails, then the buffer position will be left at an invalid state. In order to avoid this, lessc::seek() is used to remember and set buffer positions.
Before parsing a chain, use $s = $this->seek() to remember the current position into $s. Then if a chain fails, use $this->seek($s) to go back where we started.
Références $hidden, $key, $suffix, $value, append(), argumentDef(), assign(), elseif, end(), fixTags(), guards(), isDirective(), keyword(), literal(), mediaQueryList(), mixinTags(), null, openString(), pop(), propertyValue(), pushBlock(), pushSpecialBlock(), seek(), tag(), tags(), throwError(), variable(), et whitespace().
Référencé par parse().
Références $count, $r, et null.
Référencé par expHelper(), et throwError().
|
protected |
Référencé par parseChunk().
propertyValue | ( | & | $value, |
$keyName = null |
|||
) |
Références $value, lessc\compressList(), expressionList(), literal(), null, et seek().
Référencé par import(), et parseChunk().
Référencé par parseChunk(), et pushSpecialBlock().
|
protected |
Références $type, null, et pushBlock().
Référencé par parse(), et parseChunk().
|
protected |
Référencé par argumentDef(), expHelper(), expression(), func(), genericList(), guard(), guardGroup(), guards(), interpolation(), mediaExpression(), mediaQuery(), parenValue(), parseChunk(), propertyValue(), string(), tag(), tagBracket(), value(), et variable().
|
protected |
Références $content, elseif, interpolation(), literal(), match(), lessc\preg_quote(), et seek().
|
protected |
Références $parts, interpolation(), literal(), match(), seek(), tagBracket(), unit(), et whitespace().
Référencé par mixinTags(), parseChunk(), et tags().
|
protected |
|
protected |
Références literal(), et tag().
Référencé par parseChunk().
throwError | ( | $msg = "parse error" , |
|
$count = null |
|||
) |
Référencé par argumentDef(), parse(), et parseChunk().
Références match(), et lessc\preg_quote().
|
protected |
Références $value, color(), func(), keyword(), literal(), match(), parenValue(), seek(), unit(), et variable().
Référencé par expHelper(), et expression().
|
protected |
Références $name, keyword(), literal(), null, et seek().
Référencé par mediaExpression(), parseChunk(), et value().
|
protected |
Références $count, append(), match(), et null.
Référencé par interpolation(), match(), parse(), parseChunk(), et tag().
|
protected |
|
staticprotected |
|
staticprotected |
Référencé par __construct().
|
staticprotected |
Référencé par __construct().
|
staticprotected |
Référencé par __construct().
|
protected |
if we are in parens we can be more liberal with whitespace around operators because it must evaluate to a single value and thus is less ambiguous.
Consider: property1: 10 -5; // is two numbers, 10 and -5 property2: (10 -5); // should evaluate to 5
Référencé par expHelper(), et parenValue().
|
protected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |