def declaration(rule): rule | (cssid, ':', plus(value), [important], ';') rule | (plus(_not(_or(';', '}'))), ';') rule.astAttrs = { 'property': cssid, 'values': [value], 'important': important, }
def declaration(rule): rule | (cssid, ':', plus(value), [important], ';') rule | (plus(_not(_or(';', '}'))), ';') rule.astAttrs = { 'property':cssid, 'values':[value], 'important':important, }
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] }
def identifierSuffix(rule): rule | ( plus('[', ']'), '.', 'class') \ | plus('[', expression, ']') \ | arguments \ | ('.', 'class') \ | ('.', explicitGenericInvocation) \ | ('.', 'this') \ | ('.', 'super', arguments) \ | ('.', 'new', innerCreator) rule.astAttrs = { 'ids' : [ID], 'args' : arguments, 'innerCreator' : innerCreator }
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, }
def ruleset(rule): rule | (commas(selector, False), block) | (plus(_not('}')), '}') rule.astAttrs = { 'selectors': [selector], 'rules': [declaration], }
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}
def ruleset(rule): rule | (commas(selector, False), block) | (plus(_not('}')), '}') rule.astAttrs = { 'selectors': [selector], 'rules':[declaration], }
def start(rule): rule | plus(_or(STRING, ID, NUMBER)) rule.astAttrs = {'values':[STRING, ID, NUMBER]}
def many(rule): rule | ('{', plus(at), '}')
def units(rule): rule | plus(star(NEWLINE), [unit], star(NEWLINE)) rule.astAttrs = {"units": [unit]}
def start(rule): rule | plus(_or(STRING, ID, NUMBER)) rule.astAttrs = {'values': [STRING, ID, NUMBER]}
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]}
def switchBlockStatementGroup(rule): rule | (plus(switchLabel), star(blockStatement))
def annotations(rule): rule | plus(annotation)
def value(rule): rule | plus(_or(CSSID, NUMBER, CSSFN)) rule.astAttrs = {'items': (CSSID, NUMBER, CSSFN)}
def value(rule): rule | plus(expression) rule.astAttrs = {'values': expression}
def name(rule): rule | plus(_or(ID, NUMBER, WHITE)) rule.astAttrs = {'words':[ID, NUMBER, WHITE]}
def start_two(rule): rule | plus(ID)
def define(rule): rule | ('(','define','(',ID,star(ID),')',plus(expression),')') rule.astAttrs = {'args': [ID], 'body': [expression]}
def start(rule): rule | plus(value)