Exemplo n.º 1
0
def declaration(rule):
    rule | (cssid, ':', plus(value), [important], ';')
    rule | (plus(_not(_or(';', '}'))), ';')
    rule.astAttrs = {
        'property': cssid,
        'values': [value],
        'important': important,
    }
Exemplo n.º 2
0
def declaration(rule):
    rule | (cssid, ':', plus(value), [important], ';')
    rule | (plus(_not(_or(';', '}'))), ';')
    rule.astAttrs = {
        'property':cssid,
        'values':[value],
        'important':important,
    }
Exemplo n.º 3
0
def rule_def(rule):
    rule | (CSSSELECTOR, plus(NEWLINE), INDENT,
            plus(_or(statement, attribute, NEWLINE)), _or(DEDENT, EOF))
    rule.astAttrs = {
        'selector': {
            'type': CSSSELECTOR,
            'single': True
        },
        'body': [statement, attribute]
    }
Exemplo n.º 4
0
def identifierSuffix(rule):
	rule | ( plus('[', ']'), '.', 'class') \
    |   plus('[', expression, ']') \
    |   arguments \
    |   ('.', 'class') \
    |   ('.', explicitGenericInvocation) \
    |   ('.', 'this') \
    |   ('.', 'super', arguments) \
    |   ('.', 'new', innerCreator) 
    
	rule.astAttrs = { 'ids' : [ID], 'args' : arguments, 'innerCreator' : innerCreator }
Exemplo n.º 5
0
def simple_selector(rule):
    postops = hash, class_, attrib, pseudo
    rule | (_or(NODE_NAME, '*'), star(_or(postops)))
    rule | plus(_or(postops))
    rule.dont_ignore = True
    rule.astAttrs = {
        'node': NODE_NAME,
        'post': postops,
    }
Exemplo n.º 6
0
def simple_selector(rule):
    postops = hash, class_, attrib, pseudo
    rule | (_or(NODE_NAME, '*'), star(_or(postops)))
    rule | plus(_or(postops))
    rule.dont_ignore = True
    rule.astAttrs = {
        'node': NODE_NAME,
        'post': postops,
    }
Exemplo n.º 7
0
def ruleset(rule):
    rule | (commas(selector, False), block) | (plus(_not('}')), '}')
    rule.astAttrs = {
        'selectors': [selector],
        'rules': [declaration],
    }
Exemplo n.º 8
0
def cssid(rule):
    ids = ID, COLOR, NODE_NAME, UNIT
    rule | plus('-', _or(*ids)) | (_or(*ids), star('-', _or(*ids)))
    rule.dont_ignore = True
    rule.astAttrs = {'parts': (SYMBOL, ) + ids}
Exemplo n.º 9
0
def ruleset(rule):
    rule | (commas(selector, False), block) | (plus(_not('}')), '}')
    rule.astAttrs = {
        'selectors': [selector],
        'rules':[declaration],
    }
Exemplo n.º 10
0
def start(rule):
    rule | plus(_or(STRING, ID, NUMBER))
    rule.astAttrs = {'values':[STRING, ID, NUMBER]}
Exemplo n.º 11
0
def many(rule):
    rule | ('{', plus(at), '}')
Exemplo n.º 12
0
def units(rule):
    rule | plus(star(NEWLINE), [unit], star(NEWLINE))
    rule.astAttrs = {"units": [unit]}
Exemplo n.º 13
0
def start(rule):
    rule | plus(_or(STRING, ID, NUMBER))
    rule.astAttrs = {'values': [STRING, ID, NUMBER]}
Exemplo n.º 14
0
def rule_def(rule):
    rule | (CSSSELECTOR, plus(NEWLINE), INDENT, plus(_or(statement, attribute, NEWLINE)), _or(DEDENT, EOF))
    rule.astAttrs = {'selector': {'type':CSSSELECTOR, 'single':True}, 'body': [statement, attribute]}
Exemplo n.º 15
0
def switchBlockStatementGroup(rule):
	rule | (plus(switchLabel), star(blockStatement))
Exemplo n.º 16
0
def annotations(rule):
	rule | plus(annotation)
Exemplo n.º 17
0
def value(rule):
    rule | plus(_or(CSSID, NUMBER, CSSFN))
    rule.astAttrs = {'items': (CSSID, NUMBER, CSSFN)}
Exemplo n.º 18
0
def cssid(rule):
    ids = ID, COLOR, NODE_NAME, UNIT
    rule | plus('-', _or(*ids)) | (_or(*ids), star('-', _or(*ids)))
    rule.dont_ignore = True
    rule.astAttrs = {'parts': (SYMBOL, ) + ids}
Exemplo n.º 19
0
def value(rule):
    rule | plus(expression)
    rule.astAttrs = {'values': expression}
Exemplo n.º 20
0
def name(rule):
    rule | plus(_or(ID, NUMBER, WHITE))
    rule.astAttrs = {'words':[ID, NUMBER, WHITE]}
Exemplo n.º 21
0
def units(rule):
    rule | plus(star(NEWLINE), [unit], star(NEWLINE))
    rule.astAttrs = {"units": [unit]}
Exemplo n.º 22
0
def value(rule):
    rule | plus(expression)
    rule.astAttrs = {'values': expression}
Exemplo n.º 23
0
def start_two(rule):
    rule | plus(ID)
Exemplo n.º 24
0
def define(rule):
  rule | ('(','define','(',ID,star(ID),')',plus(expression),')')
  rule.astAttrs = {'args': [ID], 'body': [expression]}
Exemplo n.º 25
0
def start(rule):
    rule | plus(value)
Exemplo n.º 26
0
def many(rule):
    rule | ('{', plus(at), '}')
Exemplo n.º 27
0
def start(rule):
    rule | plus(value)
Exemplo n.º 28
0
def start_two(rule):
    rule | plus(ID)