Example #1
0
def declaration(rule):
    rule | (cssid, ':', plus(value), [important], ';')
    rule | (plus(_not(_or(';', '}'))), ';')
    rule.astAttrs = {
        'property': cssid,
        'values': [value],
        'important': important,
    }
Example #2
0
def declaration(rule):
    rule | (cssid, ':', plus(value), [important], ';')
    rule | (plus(_not(_or(';', '}'))), ';')
    rule.astAttrs = {
        'property':cssid,
        'values':[value],
        'important':important,
    }
Example #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]
    }
Example #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 }
Example #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,
    }
Example #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,
    }
Example #7
0
def ruleset(rule):
    rule | (commas(selector, False), block) | (plus(_not('}')), '}')
    rule.astAttrs = {
        'selectors': [selector],
        'rules': [declaration],
    }
Example #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}
Example #9
0
def ruleset(rule):
    rule | (commas(selector, False), block) | (plus(_not('}')), '}')
    rule.astAttrs = {
        'selectors': [selector],
        'rules':[declaration],
    }
Example #10
0
def start(rule):
    rule | plus(_or(STRING, ID, NUMBER))
    rule.astAttrs = {'values':[STRING, ID, NUMBER]}
Example #11
0
def many(rule):
    rule | ('{', plus(at), '}')
Example #12
0
def units(rule):
    rule | plus(star(NEWLINE), [unit], star(NEWLINE))
    rule.astAttrs = {"units": [unit]}
Example #13
0
def start(rule):
    rule | plus(_or(STRING, ID, NUMBER))
    rule.astAttrs = {'values': [STRING, ID, NUMBER]}
Example #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]}
Example #15
0
def switchBlockStatementGroup(rule):
	rule | (plus(switchLabel), star(blockStatement))
Example #16
0
def annotations(rule):
	rule | plus(annotation)
Example #17
0
def value(rule):
    rule | plus(_or(CSSID, NUMBER, CSSFN))
    rule.astAttrs = {'items': (CSSID, NUMBER, CSSFN)}
Example #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}
Example #19
0
def value(rule):
    rule | plus(expression)
    rule.astAttrs = {'values': expression}
Example #20
0
def name(rule):
    rule | plus(_or(ID, NUMBER, WHITE))
    rule.astAttrs = {'words':[ID, NUMBER, WHITE]}
Example #21
0
def units(rule):
    rule | plus(star(NEWLINE), [unit], star(NEWLINE))
    rule.astAttrs = {"units": [unit]}
Example #22
0
def value(rule):
    rule | plus(expression)
    rule.astAttrs = {'values': expression}
Example #23
0
def start_two(rule):
    rule | plus(ID)
Example #24
0
def define(rule):
  rule | ('(','define','(',ID,star(ID),')',plus(expression),')')
  rule.astAttrs = {'args': [ID], 'body': [expression]}
Example #25
0
def start(rule):
    rule | plus(value)
Example #26
0
def many(rule):
    rule | ('{', plus(at), '}')
Example #27
0
def start(rule):
    rule | plus(value)
Example #28
0
def start_two(rule):
    rule | plus(ID)