Beispiel #1
0
        public CToken(CToken token)
        {
            m_Type          = token.m_Type;
            m_SubType       = token.m_SubType;
            m_pszLexeme     = token.m_pszLexeme;
            m_pszDDItemName = null;
            //Anil August 26 2005 For handling DD variable and Expression
            if (token.m_pszDDItemName != null)
            {
                m_pszDDItemName = token.m_pszDDItemName;
            }

            m_nSymbolTableIndex    = token.m_nSymbolTableIndex;
            m_i32constant_pool_idx = token.m_i32constant_pool_idx;
            m_i32LineNo            = token.m_i32LineNo;
            m_bIsGlobal            = token.m_bIsGlobal; //Vibhor 070705: Added
            m_bIsRoutineToken      = false;             //Anil Octobet 5 2005 for handling Method Calling Method
            m_bIsReturnToken       = false;             //Anil Octobet 5 2005 for handling Method Calling Method

            m_nSymbolTableScopeIndex = 0;               //SCR26200 Felix for handling Nested Depth of Symbol

            if (token.m_pCompound != null)
            {
                m_pCompound = new COMPOUND_DATA();
                m_pCompound = token.m_pCompound;
            }
        }
Beispiel #2
0
 public CToken(string szLexeme)
 {
     m_pszLexeme              = szLexeme;
     m_pszDDItemName          = null;//Added By Anil August 22 2005
     m_pCompound              = null;
     m_Type                   = RUL_TOKEN_TYPE.RUL_TYPE_NONE;
     m_SubType                = RUL_TOKEN_SUBTYPE.RUL_SUBTYPE_NONE;
     m_nSymbolTableIndex      = -1;
     m_i32constant_pool_idx   = -1;
     m_i32LineNo              = -1;
     m_bIsGlobal              = false; //Vibhor 070705: Added
     m_bIsRoutineToken        = false; //Anil Octobet 5 2005 for handling Method Calling Method
     m_bIsReturnToken         = false; //Anil Octobet 5 2005 for handling Method Calling Method
     m_nSymbolTableScopeIndex = 0;     //SCR26200 Felix for handling Nested Depth of Symbol
 }
Beispiel #3
0
        int m_nSymbolTableScopeIndex; //SCR26200 Felix for handling Nested Depth of Symbol

        public CToken()
        {
            m_pszLexeme     = null;
            m_pszDDItemName = null;//Anil August 26 2005 For handling DD variable and Expression
            ////m_pCompound = null;
            m_Type                   = RUL_TOKEN_TYPE.RUL_TYPE_NONE;
            m_SubType                = RUL_TOKEN_SUBTYPE.RUL_SUBTYPE_NONE;
            m_nSymbolTableIndex      = -1;
            m_i32constant_pool_idx   = -1;
            m_i32LineNo              = -1;
            m_bIsGlobal              = false; //Vibhor 070705: Added
            m_bIsRoutineToken        = false; //Anil Octobet 5 2005 for handling Method Calling Method
            m_bIsReturnToken         = false; //Anil Octobet 5 2005 for handling Method Calling Method
            m_nSymbolTableScopeIndex = 0;     ///SCR26200 /Felix for handling Nested Depth of Symbol
            m_pCompound              = new COMPOUND_DATA();
        }
Beispiel #4
0
        public void TokenType_to_VariantType(RUL_TOKEN_TYPE token, RUL_TOKEN_SUBTYPE subtoken, ref VARIANT_TYPE vt)
        {
            switch (subtoken)
            {
            case RUL_TOKEN_SUBTYPE.RUL_CHAR_CONSTANT:
            case RUL_TOKEN_SUBTYPE.RUL_CHAR_DECL:
                vt = VARIANT_TYPE.RUL_CHAR;
                break;

            case RUL_TOKEN_SUBTYPE.RUL_LONG_LONG_DECL:
                vt = VARIANT_TYPE.RUL_LONGLONG;
                break;

            // Walt EPM 08sep08 - added
            case RUL_TOKEN_SUBTYPE.RUL_UNSIGNED_SHORT_INTEGER_DECL:
                vt = VARIANT_TYPE.RUL_USHORT;
                break;

            case RUL_TOKEN_SUBTYPE.RUL_SHORT_INTEGER_DECL:
                vt = VARIANT_TYPE.RUL_SHORT;
                break;

            case RUL_TOKEN_SUBTYPE.RUL_UNSIGNED_INTEGER_DECL:
                vt = VARIANT_TYPE.RUL_UINT;
                break;

            // end add  Walt EPM 08sep08
            case RUL_TOKEN_SUBTYPE.RUL_INT_CONSTANT:
            case RUL_TOKEN_SUBTYPE.RUL_INTEGER_DECL:
            case RUL_TOKEN_SUBTYPE.RUL_LONG_DECL:
                vt = VARIANT_TYPE.RUL_INT;
                break;

            case RUL_TOKEN_SUBTYPE.RUL_REAL_CONSTANT:
            case RUL_TOKEN_SUBTYPE.RUL_REAL_DECL:
                vt = VARIANT_TYPE.RUL_FLOAT;
                break;

            case RUL_TOKEN_SUBTYPE.RUL_DOUBLE_DECL:
                vt = VARIANT_TYPE.RUL_DOUBLE;
                break;

            case RUL_TOKEN_SUBTYPE.RUL_UNSIGNED_CHAR_DECL:
                vt = VARIANT_TYPE.RUL_UNSIGNED_CHAR;
                break;
            }
        }
Beispiel #5
0
        public CToken(string szLexeme, RUL_TOKEN_TYPE Type, RUL_TOKEN_SUBTYPE SubType, COMPOUND_DATA cmpData, int i32LineNo)
        {
            m_pszLexeme     = szLexeme;
            m_pszDDItemName = null;//Added By Anil August 22 2005

            m_Type                 = Type;
            m_SubType              = SubType;
            m_nSymbolTableIndex    = -1;
            m_i32constant_pool_idx = -1;
            m_i32LineNo            = i32LineNo;
            m_bIsGlobal            = false; //Vibhor 070705: Added

            m_pCompound               = new COMPOUND_DATA();
            m_pCompound.m_szName      = cmpData.m_szName;
            m_pCompound.m_szAttribute = cmpData.m_szAttribute;
            m_bIsReturnToken          = false; //Anil Octobet 5 2005 for handling Method Calling Method
            m_bIsRoutineToken         = false; //Anil Octobet 5 2005 for handling Method Calling Method
            m_nSymbolTableScopeIndex  = 0;     //SCR26200 Felix for handling Nested Depth of Symbol
        }
Beispiel #6
0
 public void SetType(RUL_TOKEN_TYPE type)
 {
     m_Type = type;
 }
Beispiel #7
0
        void SetVarType(RUL_TOKEN_TYPE Type, RUL_TOKEN_SUBTYPE SubType)//Added By Anil August 5 2005 For handling DD variable and Expression
        {
            byte[] data;
            if (Type == RUL_TOKEN_TYPE.RUL_SIMPLE_VARIABLE)
            {
                switch (SubType)
                {
                case RUL_TOKEN_SUBTYPE.RUL_CHAR_DECL:
                    data = BitConverter.GetBytes(' ');
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_CHAR);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_LONG_LONG_DECL:
                    //m_Value = (INT64)0;
                    data = BitConverter.GetBytes((Int64)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_LONGLONG);    // = (char)' ';
                    break;

                // Walt EPM 08sep08 - added
                case RUL_TOKEN_SUBTYPE.RUL_UNSIGNED_SHORT_INTEGER_DECL:
                    //m_Value = (unsigned short)0;
                    data = BitConverter.GetBytes((ushort)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_USHORT);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_SHORT_INTEGER_DECL:
                    //m_Value = (short)0;
                    data = BitConverter.GetBytes((short)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_SHORT);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_UNSIGNED_INTEGER_DECL:
                    data = BitConverter.GetBytes((uint)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_UINT);    // = (char)' ';
                    break;

                // Walt EPM 08sep08 - end added
                case RUL_TOKEN_SUBTYPE.RUL_INTEGER_DECL:
                case RUL_TOKEN_SUBTYPE.RUL_LONG_DECL:
                    data = BitConverter.GetBytes((int)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_INT);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_BOOLEAN_DECL:
                    data = BitConverter.GetBytes(false);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_BOOL);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_REAL_DECL:
                    data = BitConverter.GetBytes((float)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_FLOAT);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_DOUBLE_DECL:
                    data = BitConverter.GetBytes((double)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_DOUBLE);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_STRING_DECL:
                case RUL_TOKEN_SUBTYPE.RUL_DD_STRING_DECL:                 //Added By Anil July 07 2005
                    data = System.Text.Encoding.Default.GetBytes("");
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_DD_STRING); // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_UNSIGNED_CHAR_DECL:
                    data = BitConverter.GetBytes((byte)' ');
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_UNSIGNED_CHAR);    // = (char)' ';
                    break;
                }
            }
        }
Beispiel #8
0
 public CVariable(string szLexeme, RUL_TOKEN_TYPE Type, RUL_TOKEN_SUBTYPE SubType)
 {
     ;
 }
Beispiel #9
0
        public void setCVariable(CToken pToken)
        {
            Token   = pToken;
            m_Value = new INTER_VARIANT();
            RUL_TOKEN_TYPE    Type    = pToken.GetType();
            RUL_TOKEN_SUBTYPE SubType = pToken.GetSubType();

            if (Type == RUL_TOKEN_TYPE.RUL_SIMPLE_VARIABLE)
            {
                byte[] data;
                switch (SubType)
                {
                case RUL_TOKEN_SUBTYPE.RUL_CHAR_DECL:
                    data = BitConverter.GetBytes(' ');
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_CHAR);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_LONG_LONG_DECL:
                    //m_Value = (Int64)0;
                    data = BitConverter.GetBytes((Int64)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_LONGLONG);    // = (char)' ';
                    break;

                // Walt EPM 08sep08 - added
                case RUL_TOKEN_SUBTYPE.RUL_UNSIGNED_SHORT_INTEGER_DECL:
                    //m_Value = (ushort)0;
                    data = BitConverter.GetBytes((ushort)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_USHORT);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_SHORT_INTEGER_DECL:
                    //m_Value = (short)0;
                    data = BitConverter.GetBytes((short)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_SHORT);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_UNSIGNED_INTEGER_DECL:
                    //m_Value = (uint)0;
                    data = BitConverter.GetBytes((uint)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_UINT);    // = (char)' ';
                    break;

                // Walt EPM 08sep08 - end added
                case RUL_TOKEN_SUBTYPE.RUL_INTEGER_DECL:
                case RUL_TOKEN_SUBTYPE.RUL_LONG_DECL:
                    //m_Value = (long)0;
                    data = BitConverter.GetBytes((int)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_INT);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_BOOLEAN_DECL:
                    //m_Value = (bool)false;
                    data = BitConverter.GetBytes(false);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_BOOL);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_REAL_DECL:
                    //m_Value = (float)0.0;
                    data = BitConverter.GetBytes((float)0.0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_FLOAT);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_DOUBLE_DECL:
                    //m_Value = (double)0.0;//WS:EPM 10aug07
                    data = BitConverter.GetBytes((double)0);
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_DOUBLE);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_STRING_DECL:
                case RUL_TOKEN_SUBTYPE.RUL_DD_STRING_DECL:     //Added By Anil July 07 2005
                    //m_Value = (string)"";
                    data = System.Text.Encoding.Default.GetBytes("");
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_DD_STRING);    // = (char)' ';
                    break;

                case RUL_TOKEN_SUBTYPE.RUL_UNSIGNED_CHAR_DECL:
                    //m_Value = (byte)' ';//WHS EP June17-2008 have changed this to make sure that it works for all data types
                    data = BitConverter.GetBytes(' ');
                    m_Value.SetValue(data, 0, VARIANT_TYPE.RUL_UNSIGNED_CHAR);    // = (char)' ';
                    break;
                }
            }
        }