⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changedmeaning.ice

📁 ICE-3.2 一个开源的中间件
💻 ICE
字号:
// **********************************************************************//// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.//// This copy of Ice is licensed to you under the terms described in the// ICE_LICENSE file included in this distribution.//// **********************************************************************module Test{sequence<long> ls;struct s00{    ls ls;      // Changed meaning};struct s0{    Test::ls ls;        // OK};struct s1{    ls mem;    long ls;    // Changed meaning};struct s2{    Test::ls mem;    long ls;    // OK};module M{sequence<long> ls;};interface i1{    M::ls op();    void M();   // Changed meaning};interface i2{    M::ls op();    long M();   // Changed meaning};module N{    interface n1 extends i1 {};    interface i1 {};            // Changed meaning    interface i2 extends i2 {}; // Changed meaning};module O{    interface n1 extends ::Test::i1 {};    interface i1 {};                    // OK    interface i2 extends ::Test::i2 {}; // OK};exception e1 {};exception e2 {};module E{    exception ee1 extends e1 {};    exception e1 {};            // Changed meaning    exception e2 extends e2 {}; // Changed meaning};interface c1 {};class c2 {};module C{    class cc1 implements c1 {};    class c1 {};                // Changed meaning    class c2 extends c2 {};     // Changed meaning};enum color { blue };module B{    const color fc = blue;    interface blue {};          // Changed meaning};enum counter { one, two };sequence<counter> CounterSeq;module SS{    sequence<CounterSeq> y;    enum CounterSeq { a, b };};interface ParamTest{    void op(long param);    void op2(counter param);    void param(counter counter);        // Changed meaning    void op3(long counter, counter x);  // Second "counter" is not a type    void op4(long param, long param);};sequence<int> IS;struct x{    IS is;                              // Changed meaning (case-insensitive)};struct y{    ::Test::IS is;                      // OK, nothing introduced};interface Blah{    void op1() throws ::Test::E::ee1;   // Nothing introduced    void E();                           // OK    void op2() throws E;                // Changed meaning};interface Blah2{    void op3() throws ::Test::E::ee1;   // Nothing introduced    void E();                           // OK    void op4() throws E::ee1;           // Changed meaning};interface Blah3{    void op5() throws E::ee1;           // Introduces E    void E();                           // Changed meaning};module M1{    enum smnpEnum { a };    struct smnpStruct    {        smnpEnum e;    };    exception smnpException    {    };    module M2    {        enum C { C1, C2, C3 };    };};const Test::M1::M2::C MyConstant1 = Test::M1::M2::C2; // OKconst ::Test::M1::M2::C MyConstant2 = Test::M1::M2::C2; // OKconst Test::M1::M2::C MyConstant3 = ::Test::M1::M2::C2; // OKconst ::Test::M1::M2::C MyConstant4 = ::Test::M1::M2::C2; // OKclass smnpTest1Class{    M1::smnpStruct smnpTest1Op1() throws M1::smnpException; // OK};};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -