コード例 #1
0
def classification_by_name(classification_name):
    if classification_name is None:
        return None
    for classification in SYNTAX_CLASSIFICATIONS:
        if classification.name == classification_name:
            return classification
    error("Unknown syntax classification '%s'" % classification_name)
コード例 #2
0
def verify_no_duplicate_serialization_codes(tokens):
    used_codes = set()
    for token in tokens:
        if token.serialization_code in used_codes:
            error("Serialization code %d used twice for tokens" %
                  token.serialization_code)
        used_codes.add(token.serialization_code)
コード例 #3
0
ファイル: Trivia.py プロジェクト: zq529972839/swift
def verify_no_duplicate_serialization_codes(trivias):
    used_codes = set()
    for trivia in trivias:
        if trivia.serialization_code in used_codes:
            error("Serialization code %d used twice for trivia" % 
                  trivia.serialization_code)
        used_codes.add(trivia.serialization_code)
コード例 #4
0
ファイル: Token.py プロジェクト: frsoares/swift
def verify_no_duplicate_serialization_codes(tokens):
    used_codes = set()
    for token in tokens:
        if token.serialization_code in used_codes:
            error("Serialization code %d used twice for tokens" % 
                  token.serialization_code)
        used_codes.add(token.serialization_code)
コード例 #5
0
ファイル: Classification.py プロジェクト: shahmishal/swift
def classification_by_name(classification_name):
    if classification_name is None:
        return None
    for classification in SYNTAX_CLASSIFICATIONS:
        if classification.name == classification_name:
            return classification
    error("Unknown syntax classification '%s'" % classification_name)
コード例 #6
0
def verify_syntax_node_serialization_codes(nodes, serialization_codes):
    # Verify that all nodes have serialization codes
    for node in nodes:
        if not node.is_base() and node.syntax_kind not in serialization_codes:
            error('Node %s has no serialization code' % node.syntax_kind)

    # Verify that no serialization code is used twice
    used_codes = set()
    for serialization_code in serialization_codes.values():
        if serialization_code in used_codes:
            error("Serialization code %d used twice" % serialization_code)
        used_codes.add(serialization_code)
コード例 #7
0
def verify_syntax_node_serialization_codes(nodes, serialization_codes):
    # Verify that all nodes have serialization codes
    for node in nodes:
        if not node.is_base() and node.syntax_kind not in serialization_codes:
            error('Node %s has no serialization code' % node.syntax_kind)

    # Verify that no serialization code is used twice
    used_codes = set()
    for serialization_code in serialization_codes.values():
        if serialization_code in used_codes:
            error("Serialization code %d used twice" % serialization_code)
        used_codes.add(serialization_code)