node_modules/gulp-sass/node_modules/node-sass/src/libsass/src/parser.cpp
// called after parsing `kwd_include_directive`
called after parsing `kwd_include_directive`
called after parsing ` kwd_include_directive `
Mixin_Call* Parser::parse_include_directive()
  {
    lex_identifier(); 
    std::string name(Util::normalize_underscores(lexed));
    Mixin_Call* call = SASS_MEMORY_NEW(ctx.mem, Mixin_Call, pstate, name, 0, 0);
    call->arguments(parse_arguments());
    if (peek < exactly <'{'> >()) {
      call->block(parse_block());
    }
    return call;
  }
Mixin_Call * Parser :: parse_include_directive ( ) { lex_identifier ( ) ; std :: string name ( Util :: normalize_underscores ( lexed ) ) ; Mixin_Call * call = SASS_MEMORY_NEW ( ctx . mem , Mixin_Call , pstate , name , 0 , 0 ) ; call -> arguments ( parse_arguments ( ) ) ; if ( peek < exactly < ' ' > > ( ) ) { call -> block ( parse_block ( ) ) ; } return call ; }
called after parsing `kwd_include_directive`
called after parsing ` kwd_include_directive `
// lex identifier into `lexed` var // may error out // normalize underscores to hyphens // create the initial mixin call object // parse mandatory arguments // parse optional block // return ast node