• 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
.circleci Loading commit data...
.github Loading commit data...
bin Loading commit data...
doc Loading commit data...
etc Loading commit data...
include Loading commit data...
lib Loading commit data...
m4 Loading commit data...
man Loading commit data...
tools Loading commit data...
.dir-locals.el Loading commit data...
.envrc Loading commit data...
.gitignore Loading commit data...
.lgtm.yml Loading commit data...
.syntastic_c_config Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING Loading commit data...
ChangeLog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile.am Loading commit data...
README.Packaging Loading commit data...
README.rst Loading commit data...
autogen.des Loading commit data...
autogen.sh Loading commit data...
configure.ac Loading commit data...
flint.lnt Loading commit data...
varnish-legacy.m4 Loading commit data...
varnish.m4 Loading commit data...
varnishapi-uninstalled.pc.in Loading commit data...
varnishapi.pc.in Loading commit data...
vtc.am Loading commit data...