[Bro-Dev] changing Notice::policy mechanism

Robin Sommer robin at icir.org
Wed Nov 7 21:27:12 PST 2012

Here's another variant. Don't know yet if I like it but we could make
use of type overloading for finding the right cases:

    with (n: Notice::Info)
        if ( xxx )
            break; # short circuit

    with (n: Notice::Info)
        if ( yyy )

    local n: Notice::Info;
    switch on n;

"switch on" runs all "with"s that have a matching argument type.
Predicated need to be written explictly as if() stmts.

There might be nicer syntax than "with" and "switch on".


Robin Sommer * Phone +1 (510) 722-6541 * robin at icir.org
ICSI/LBNL    * Fax   +1 (510) 666-2956 *   www.icir.org

More information about the bro-dev mailing list