Class CheckMissingRequire

  • All Implemented Interfaces:
    AtRuleHandler, CssCompilerPass, CssTreeVisitor

    public final class CheckMissingRequire
    extends DefaultTreeVisitor
    implements CssCompilerPass
    A compiler pass that checks for missing @require lines for def constant references and mixins. This pass is used in conjunction with CollectProvideNamespaces, which provides namespaces for constant definitions and mixins. Example for def references: file foo/gss/button.gss provides namespace @provide 'foo.gss.button'; and has the def: @def FONT_SIZE 10px;. File foo/gss/item.gss references the above def as follows: @def ITEM_FONT_SIZE FONT_SIZE; This pass enforces that file foo/gss/item.gss contains @require 'foo.gss.button';