• Dridi Boukelmoune's avatar
    Split the monolithic VCL symbol table · 6c5d9ae0
    Dridi Boukelmoune authored
    This introduces two namespaces MAIN and TYPE to allow top-level symbol
    collisions for type methods.
    
    For example, `backend` is a reserved keyword but `backend.resolve` is a
    type method. It is impossible to declare such a method symbol because it
    would require its parent `backend` symbol to be a type symbol.
    
    There would be a conflict between two `backend` symbols of different
    kinds. The same would apply if the BLOB type had methods and vmod_blob
    was imported.
    
    At this point only the MAIN namespace is used but the split enables the
    symbolization of types and type methods down the line.
    6c5d9ae0
Name
Last commit
Last update
..
Makefile.am Loading commit data...
flint.lnt Loading commit data...
flint.sh Loading commit data...
generate.py Loading commit data...
vcc_acl.c Loading commit data...
vcc_action.c Loading commit data...
vcc_backend.c Loading commit data...
vcc_backend_util.c Loading commit data...
vcc_compile.c Loading commit data...
vcc_compile.h Loading commit data...
vcc_expr.c Loading commit data...
vcc_namespace.h Loading commit data...
vcc_parse.c Loading commit data...
vcc_storage.c Loading commit data...
vcc_symb.c Loading commit data...
vcc_token.c Loading commit data...
vcc_types.c Loading commit data...
vcc_utils.c Loading commit data...
vcc_var.c Loading commit data...
vcc_vmod.c Loading commit data...
vcc_xref.c Loading commit data...
vmodtool.py Loading commit data...
vsctool.py Loading commit data...