• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python xtuml.one函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中xtuml.one函数的典型用法代码示例。如果您正苦于以下问题:Python one函数的具体用法?Python one怎么用?Python one使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了one函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: accept_ACT_IOP

 def accept_ACT_IOP(self, inst):
     self.accept(one(inst).SPR_PO[680].SPR_PEP[4503]())
     self.accept(one(inst).SPR_RO[657].SPR_REP[4502]())
     self.buf('(')
     first_filter = lambda sel: one(sel).V_PAR[816, 'succeeds']() is None
     self.accept(any(inst).V_PAR[679](first_filter))
     self.buf(')')
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:7,代码来源:sourcegen.py


示例2: check_link

 def check_link(side):
     r_rto = one(side).R_RTO[204]()
     target_o_obj = one(r_rto).R_OIR[203].O_OBJ[201]()
     
     if side.Mult:
         cardinality = 'many'
     else:
         cardinality = 'one'
             
     text = atleast_one_tmpl.substitute(From=target_o_obj.Key_Lett,
                                        To=source_o_obj.Key_Lett,
                                        Numb=r_rel.Numb,
                                        Cardinality=cardinality,
                                        Phrase=side.Txt_Phrs)
     if not side.Cond:
         if side.Mult:
             cardinality = 'one'
         else:
             cardinality = 'one'
             
         text += atleast_one_tmpl.substitute(From=source_o_obj.Key_Lett,
                                             To=target_o_obj.Key_Lett,
                                             Numb=r_rel.Numb,
                                             Cardinality=cardinality,
                                             Phrase=side.Txt_Phrs)
     return text
开发者ID:cortlandstarrett,项目名称:pyxtuml,代码行数:26,代码来源:gen_rt_integrity_check.py


示例3: mk_subsuper_association_check

def mk_subsuper_association_check(m, r_subsup):
    r_rel = one(r_subsup).R_REL[206]()
    r_rto = one(r_subsup).R_SUPER[212].R_RTO[204]()
    target_o_obj = one(r_rto).R_OIR[203].O_OBJ[201]()
    
    text = ''
    loop_body = ''
    for r_sub in many(r_subsup).R_SUB[213]():
        r_rgo = one(r_sub).R_RGO[205]()
        source_o_obj = one(r_rgo).R_OIR[203].O_OBJ[201]()
        
        text += subtype_tmpl.substitute(From=source_o_obj.Key_Lett,
                                        To=target_o_obj.Key_Lett,
                                        Numb=r_rel.Numb,
                                        Cardinality='one')

        loop_body += supertype_body_tmpl.substitute(From=target_o_obj.Key_Lett,
                                                    To=source_o_obj.Key_Lett,
                                                    Numb=r_rel.Numb)
    
    text += supertype_loop_tmpl.substitute(From=target_o_obj.Key_Lett,
                                           Numb=r_rel.Numb,
                                           Loop_Body=loop_body)

    return text
开发者ID:cortlandstarrett,项目名称:pyxtuml,代码行数:25,代码来源:gen_rt_integrity_check.py


示例4: accept_ACT_FIW

 def accept_ACT_FIW(self, inst):
     o_obj = one(inst).O_OBJ[676]()
     self.buf('select ', inst.cardinality, ' ')
     self.accept(one(inst).V_VAR[665]())
     self.buf(' from instances of ', o_obj.Key_Lett)
     self.buf(' where ')
     self.accept(one(inst).V_VAL[610]())
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:7,代码来源:sourcegen.py


示例5: accept_ACT_SGN

 def accept_ACT_SGN(self, inst):
     self.accept(one(inst).SPR_PS[663].SPR_PEP[4503]())
     self.accept(one(inst).SPR_RS[660].SPR_REP[4502]())
     self.buf('(')
     first_filter = lambda sel: one(sel).V_PAR[816, 'succeeds']() is None
     self.accept(any(inst).V_PAR[662](first_filter))
     self.buf(')')
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:7,代码来源:sourcegen.py


示例6: accept_ACT_SEL

 def accept_ACT_SEL(self, inst):
     self.buf('select ', inst.cardinality, ' ')
     self.accept(one(inst).V_VAR[638]())
     self.buf(' related by ')
     self.accept(one(inst).V_VAL[613]())
     self.accept(one(inst).ACT_LNK[637]())
     self.accept(one(inst).ACT_SRW[664]())
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:7,代码来源:sourcegen.py


示例7: accept_V_FNV

 def accept_V_FNV(self, inst):
     s_sync = one(inst).S_SYNC[827]()
     self.buf('::', s_sync.Name)
     self.buf('(')
     first_filter = lambda sel: one(sel).V_PAR[816, 'succeeds']() is None
     self.accept(any(inst).V_PAR[817](first_filter))
     self.buf(')')
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:7,代码来源:sourcegen.py


示例8: accept_V_PAR

 def accept_V_PAR(self, inst):
     if one(inst).V_PAR[816, 'succeeds']() is not None:
         self.buf(', ')
         
     self.buf(inst.Name, ': ')
     self.accept(one(inst).V_VAL[800]())
     self.accept(one(inst).V_PAR[816, 'precedes']())
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:7,代码来源:sourcegen.py


示例9: parameters

 def parameters(self, function_name):
     s_sync = self.m.select_one('S_SYNC', where(Name=function_name))
     first_filt = lambda sel: not one(sel).S_SPARM[54, 'precedes']()
     s_sparm = one(s_sync).S_SPARM[24](first_filt)
     while s_sparm:
         yield s_sparm.Name
         s_sparm = one(s_sparm).S_SPARM[54, 'succeeds']()
开发者ID:john-tornblom,项目名称:rsl2xtuml,代码行数:7,代码来源:rsl2xtuml.py


示例10: accept_ACT_FOR

 def accept_ACT_FOR(self, inst):
     self.buf('for each ')
     self.accept(one(inst).V_VAR[614]())
     self.buf(' in ')
     self.accept(one(inst).V_VAR[652]())
     self.accept(one(inst).ACT_BLK[605]())
     self.buf('end for')
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:7,代码来源:sourcegen.py


示例11: accept_V_MSV

 def accept_V_MSV(self, inst):
     self.accept(one(inst).SPR_PEP[841]())
     self.accept(one(inst).SPR_REP[845]())
     self.buf('(')
     first_filter = lambda sel: one(sel).V_PAR[816, 'succeeds']() is None
     self.accept(any(inst).V_PAR[842](first_filter))
     self.buf(')')
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:7,代码来源:sourcegen.py


示例12: test_for_each_loop

    def test_for_each_loop(self):
        '''
        create object instance of A;
        create object instance of A;       
        select many a_set from instances of A;
        for each a in a_set
        end for;
        '''
        act_for = self.metamodel.select_one('ACT_FOR')
        self.assertTrue(act_for.is_implicit)
        
        act_smt = one(act_for).ACT_SMT[603]()
        self.assertIsNotNone(act_smt)
        
        act_blk = one(act_for).ACT_BLK[605]()
        self.assertIsNotNone(act_blk)
        
        v_var = one(act_for).V_VAR[614]()
        self.assertEqual(v_var.Name, 'a')
        
        v_var = one(act_for).V_VAR[652]()
        self.assertEqual(v_var.Name, 'a_set')

        o_obj = one(act_for).O_OBJ[670]()
        self.assertEqual(o_obj.Key_Lett, 'A')
开发者ID:cortlandstarrett,项目名称:pyxtuml,代码行数:25,代码来源:test_foreach.py


示例13: mk_linked_association

def mk_linked_association(m, inst):
    '''
    Create pyxtuml associations from a linked association in BridgePoint.
    '''
    r_rel = one(inst).R_REL[206]()
    r_rgo = one(inst).R_ASSR[211].R_RGO[205]()
    source_o_obj = one(r_rgo).R_OIR[203].O_OBJ[201]()
    
    def _mk_link(side1, side2):
        r_rto = one(side1).R_RTO[204]()

        target_o_obj = one(r_rto).R_OIR[203].O_OBJ[201]()
        cardinality = mult_cond(side2.Mult, side2.Cond)
        source_ids, target_ids = get_related_attributes(r_rgo, r_rto)
    
        source = xtuml.AssociationLink(source_o_obj.Key_Lett, cardinality,
                                       source_ids, side1.Txt_Phrs)
        target = xtuml.AssociationLink(target_o_obj.Key_Lett, '1', target_ids,
                                       side2.Txt_Phrs)

        if side1.Obj_ID != side2.Obj_ID:
            target.phrase = source.phrase = ''
        
        m.define_association(r_rel.Numb, source, target)
        
    r_aone = one(inst).R_AONE[209]()
    r_aoth = one(inst).R_AOTH[210]()
    
    if None in [r_rgo, r_aone, r_aoth]:
        logger.info('Omitting unformalized association R%s' % (r_rel.Numb))
        return
    
    _mk_link(r_aone, r_aoth)
    _mk_link(r_aoth, r_aone)
开发者ID:perojonsson,项目名称:pyxtuml,代码行数:34,代码来源:gen_sql_schema.py


示例14: accept_V_BRV

 def accept_V_BRV(self, inst):
     s_brg = one(inst).S_BRG[828]()
     s_ee = one(s_brg).S_EE[19]()
     self.buf('bridge ', s_ee.Key_Lett, '::', s_brg.Name)
     self.buf('(')
     first_filter = lambda sel: one(sel).V_PAR[816, 'succeeds']() is None
     self.accept(any(inst).V_PAR[810](first_filter))
     self.buf(')')
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:8,代码来源:sourcegen.py


示例15: accept_ACT_LNK

 def accept_ACT_LNK(self, inst):
     o_obj = one(inst).O_OBJ[678]()
     r_rel = one(inst).R_REL[681]()
     self.buf('->', o_obj.Key_Lett, '[R', str(r_rel.Numb))
     if inst.Rel_Phrase:
         self.buf('.', inst.Rel_Phrase)
     self.buf(']')
     self.accept(one(inst).ACT_LNK[604, 'precedes']())
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:8,代码来源:sourcegen.py


示例16: accept_E_CES

 def accept_E_CES(self, inst):
     self.buf('create event instance ')
     self.accept(one(inst).V_VAR[710]())
     
     self.buf(' of ')
     
     self.accept(one(inst).E_CSME[702].SM_EVT[706]())
     self.accept(one(inst).E_CEE[702].S_EEEVT[708]())
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:8,代码来源:sourcegen.py


示例17: get_attribute_type

def get_attribute_type(o_attr):
    '''
    Get the base data type (S_DT) associated with a BridgePoint attribute.
    '''
    ref_o_attr = one(o_attr).O_RATTR[106].O_BATTR[113].O_ATTR[106]()
    if ref_o_attr:
        return get_attribute_type(ref_o_attr)
    else:
        return one(o_attr).S_DT[114]()
开发者ID:cortlandstarrett,项目名称:pyxtuml,代码行数:9,代码来源:ooaofooa.py


示例18: accept_ACT_AI

 def accept_ACT_AI(self, inst):
     if one(inst).V_VAL[609].V_MSV[801]():
         self.buf('send ')
     else:
         self.buf('assign ')
         
     self.accept(one(inst).V_VAL[689]())
     self.buf(' = ')
     self.accept(one(inst).V_VAL[609]())
开发者ID:keithbrown,项目名称:pyxtuml,代码行数:9,代码来源:sourcegen.py


示例19: test_chained_unary_op

 def test_chained_unary_op(self):
     '''return not (1 == 1);'''
     act_ret = self.metamodel.select_one('ACT_RET')
     self.assertIsNotNone(act_ret)
     
     act_smt = one(act_ret).ACT_SMT[603]()
     self.assertIsNotNone(act_smt)
     
     v_val = one(act_ret).V_VAL[668]()
     self.assertEqual(v_val.isLValue, False)
     self.assertEqual(v_val.isImplicit, False)
     self.assertEqual(v_val.LineNumber, 1)
     self.assertEqual(v_val.StartPosition, 8)
     self.assertEqual(v_val.EndPosition, 19)
     
     s_dt = one(v_val).S_DT[820]()
     self.assertEqual(s_dt.Name, 'boolean')
     
     v_uny = one(v_val).V_UNY[801]()
     self.assertEqual(v_uny.Operator, 'not')
     
     v_val = one(v_uny).V_VAL[804]()
     s_dt = one(v_val).S_DT[820]()
     self.assertEqual(s_dt.Name, 'boolean')
     
     v_bin = one(v_val).V_BIN[801]()
     self.assertEqual(v_bin.Operator, '==')
     
     v_val = one(v_bin).V_VAL[802]()
     self.assertIsNotNone(v_val)
     
     v_val = one(v_bin).V_VAL[803]()
     self.assertIsNotNone(v_val)
开发者ID:cortlandstarrett,项目名称:pyxtuml,代码行数:33,代码来源:test_binop.py


示例20: get_attribute_type

def get_attribute_type(o_attr):
    '''
    Get the pyxtuml meta model type associated with a BridgePoint class
    attribute.
    '''
    ref_o_attr = one(o_attr).O_RATTR[106].O_BATTR[113].O_ATTR[106]()
    if ref_o_attr:
        return get_attribute_type(ref_o_attr)
    else:
        s_dt = one(o_attr).S_DT[114]()
        return get_data_type_name(s_dt)
开发者ID:perojonsson,项目名称:pyxtuml,代码行数:11,代码来源:gen_sql_schema.py



注:本文中的xtuml.one函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python xvfbwrapper.Xvfb类代码示例发布时间:2022-05-26
下一篇:
Python xtermcolor.colorize函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap