コード例 #1
0
        void netdev_param()
        {
            require_token(m_tok_paren_left);
            string param = get_identifier();

            require_token(m_tok_comma);
            parser_t_token_t tok = get_token();

            if (tok.is_type(parser_t_token_type.STRING))
            {
                m_setup.log().debug.op("Parser: Param: {0} {1}\n", param, tok.str());
                m_setup.register_param(param, tok.str());
                require_token(m_tok_paren_right);
            }
            else
            {
                var val = stringify_expression(ref tok);
                m_setup.log().debug.op("Parser: Param: {0} {1}\n", param, val);
                m_setup.register_param(param, val);
                require_token(tok, m_tok_paren_right);
            }
        }
コード例 #2
0
 public static void PARAM(nlparse_t setup, string name, string val)
 {
     setup.register_param(name, val);
 }
コード例 #3
0
 //#define NETDEV_PARAMI(name, param, val)                                         \
 //        setup.register_param(# name "." # param, val);
 public static void NETDEV_PARAMI(nlparse_t setup, string name, string param, string val)
 {
     setup.register_param(name + "." + param, val);
 }