public void populateTypeTable(AstSymbolTable stable)
        {
            String operationName = "";
            if (m_operationName != null)
                {
                operationName = m_operationName.getName();
                }
            m_stable = new AstSymbolTable(stable);
            m_stable.m_name = operationName;
            m_stable.m_isOperation = true;
            stable.addKid(m_stable);

            AstType type = new AstType(AstType.TYPE_OPERATION);
            type.m_name = operationName;
            type.m_classMembers = m_stable;
            stable.add(operationName, type);

            if (m_declaration != null)
                {
                m_declaration.populateTypeTable(m_stable);
                }
            if (m_predicateList != null)
                {
                m_predicateList.populateTypeTable(m_stable);
                }
            if (m_operationExpression != null)
                {
                m_operationExpression.populateTypeTable(m_stable);
                }
        }