def testParseNodeShould(self): "test ParseNode should allow registering of node classes" class CustomParseNode(ParseNode): def __init__(self, children): ParseNode.__init__(self, "CUSTOM_NODE_TYPE", children) ParseNode.register_node_type("CUSTOM_NODE_TYPE", CustomParseNode) try: node = ParseNode.construct_node("CUSTOM_NODE_TYPE", []) self.assertEquals( type(node), CustomParseNode, "ParseNode.construct_node didn't dispatch to CustomParseNode") self.assertEquals(node.type, "CUSTOM_NODE_TYPE", "Wrong type attribute") self.assertEquals(node.children, [], "Wrong children") node = ParseNode.construct_node("FISH BOWL", ["gox blamp"]) self.assertEquals( type(node), ParseNode, "ParseNode.construct_node didn't fall back to ParseNode") self.assertEquals(node.type, "FISH BOWL", "Wrong type attribute") self.assertEquals(node.children, ["gox blamp"], "Wrong children") self.assertIsNotNone(ParseNode.classRegistry, "ParseNode didn't have a class registry") finally: del ParseNode.classRegistry["CUSTOM_NODE_TYPE"]
def testRegisteredWithParse(self): "test registered with ParseNode" self.assertEquals( type( ParseNode.construct_node(ParseNode.FL_COLUMN_REFERENCE, ['A_'])), FLColumnReferenceParseNode, "Class is not registered with ParseNode")
def testRegisteredWithParse(self): "test registered with ParseNode" self.assertEquals( type(ParseNode.construct_node(ParseNode.FL_CELL_RANGE, ["a1", ":", "b4"])), FLCellRangeParseNode, "Class is not registered with ParseNode", )
def testRegisteredWithParse(self): "test registered with ParseNode" self.assertEquals( type( ParseNode.construct_node(ParseNode.FL_CELL_RANGE, ['a1', ':', 'b4'])), FLCellRangeParseNode, "Class is not registered with ParseNode")
def testParseNodeShould(self): "test ParseNode should allow registering of node classes" class CustomParseNode(ParseNode): def __init__(self, children): ParseNode.__init__(self, "CUSTOM_NODE_TYPE", children) ParseNode.register_node_type("CUSTOM_NODE_TYPE", CustomParseNode) try: node = ParseNode.construct_node("CUSTOM_NODE_TYPE", []) self.assertEquals(type(node), CustomParseNode, "ParseNode.construct_node didn't dispatch to CustomParseNode") self.assertEquals(node.type, "CUSTOM_NODE_TYPE", "Wrong type attribute") self.assertEquals(node.children, [], "Wrong children") node = ParseNode.construct_node("FISH BOWL", ["gox blamp"]) self.assertEquals(type(node), ParseNode, "ParseNode.construct_node didn't fall back to ParseNode") self.assertEquals(node.type, "FISH BOWL", "Wrong type attribute") self.assertEquals(node.children, ["gox blamp"], "Wrong children") self.assertIsNotNone(ParseNode.classRegistry, "ParseNode didn't have a class registry") finally: del ParseNode.classRegistry["CUSTOM_NODE_TYPE"]
def FLDDECall(children): return ParseNode.construct_node(ParseNode.FL_DDE_CALL, children)
def ArithExpr(children): return ParseNode.construct_node(ParseNode.ARITH_EXPR, children)
def Name(children): return ParseNode.construct_node(ParseNode.NAME, children)
def ListFor(children): return ParseNode.construct_node(ParseNode.LIST_FOR, children)
def GenFor(children): return ParseNode.construct_node(ParseNode.GEN_FOR, children)
def ExprList(children): return ParseNode.construct_node(ParseNode.EXPR_LIST, children)
def Comparison(children): return ParseNode.construct_node(ParseNode.COMPARISON, children)
def Argument(children): return ParseNode.construct_node(ParseNode.ARGUMENT, children)
def ArgList(children): return ParseNode.construct_node(ParseNode.ARG_LIST, children)
def VarArgsList(children): return ParseNode.construct_node(ParseNode.VAR_ARGS_LIST, children)
def Trailer(children): return ParseNode.construct_node(ParseNode.TRAILER, children)
def TestListGexp(children): return ParseNode.construct_node(ParseNode.TEST_LIST_GEXP, children)
def TestList(children): return ParseNode.construct_node(ParseNode.TEST_LIST, children)
def FLInvalidReference(children): return ParseNode.construct_node(ParseNode.FL_INVALID_REFERENCE, children)
def FLReference(children): return ParseNode.construct_node(ParseNode.FL_REFERENCE, children)
def DictMaker(children): return ParseNode.construct_node(ParseNode.DICT_MAKER, children)
def Atom(children): return ParseNode.construct_node(ParseNode.ATOM, children)
def FPDef(children): return ParseNode.construct_node(ParseNode.FP_DEF, children)
def GenIter(children): return ParseNode.construct_node(ParseNode.GEN_ITER, children)
def FLDeletedReference(children): return ParseNode.construct_node(ParseNode.FL_DELETED_REFERENCE, children)
def ListIter(children): return ParseNode.construct_node(ParseNode.LIST_ITER, children)
def AndTest(children): return ParseNode.construct_node(ParseNode.AND_TEST, children)
def FLNakedWorksheetReference(children): return ParseNode.construct_node(ParseNode.FL_NAKED_WORKSHEET_REFERENCE, children)
def FLRoot(children): return ParseNode.construct_node(ParseNode.FL_ROOT, children)
def CompOperator(children): return ParseNode.construct_node(ParseNode.COMP_OPERATOR, children)
def Expr(children): return ParseNode.construct_node(ParseNode.EXPR, children)
def Factor(children): return ParseNode.construct_node(ParseNode.FACTOR, children)
def FPList(children): return ParseNode.construct_node(ParseNode.FP_LIST, children)
def GenIf(children): return ParseNode.construct_node(ParseNode.GEN_IF, children)
def LambDef(children): return ParseNode.construct_node(ParseNode.LAMBDEF, children)
def ListIf(children): return ParseNode.construct_node(ParseNode.LIST_IF, children)
def testRegisteredWithParse(self): "test registered with ParseNode" self.assertEquals(type(ParseNode.construct_node(ParseNode.FL_NAMED_ROW_REFERENCE, ['dfytjdky'])), FLNamedRowReferenceParseNode, "Class is not registered with ParseNode")
def ListMaker(children): return ParseNode.construct_node(ParseNode.LIST_MAKER, children)
def Term(children): return ParseNode.construct_node(ParseNode.TERM, children)
def testRegisteredWithParse(self): "test registered with ParseNode" self.assertEquals(type(ParseNode.construct_node(ParseNode.FL_COLUMN_REFERENCE, ['A_'])), FLColumnReferenceParseNode, "Class is not registered with ParseNode")