Sha256: 6f690e4734ea4a2786eb183f017d42dff742ca98a02c4487df0ef6b4ddf01d4f

Contents?: true

Size: 1.35 KB

Versions: 57

Compression:

Stored size: 1.35 KB

Contents

#ifndef GUMBO_PARSER_H_
#define GUMBO_PARSER_H_

#ifdef __cplusplus
extern "C" {
#endif

// Contains the definition of the top-level GumboParser structure that's
// threaded through basically every internal function in the library.

struct GumboInternalParserState;
struct GumboInternalOutput;
struct GumboInternalOptions;
struct GumboInternalTokenizerState;

// An overarching struct that's threaded through (nearly) all functions in the
// library, OOP-style. This gives each function access to the options and
// output, along with any internal state needed for the parse.
typedef struct GumboInternalParser {
  // Settings for this parse run.
  const struct GumboInternalOptions* _options;

  // Output for the parse.
  struct GumboInternalOutput* _output;

  // The internal tokenizer state, defined as a pointer to avoid a cyclic
  // dependency on html5tokenizer.h. The main parse routine is responsible for
  // initializing this on parse start, and destroying it on parse end.
  // End-users will never see a non-garbage value in this pointer.
  struct GumboInternalTokenizerState* _tokenizer_state;

  // The internal parser state. Initialized on parse start and destroyed on
  // parse end; end-users will never see a non-garbage value in this pointer.
  struct GumboInternalParserState* _parser_state;
} GumboParser;

#ifdef __cplusplus
}
#endif

#endif  // GUMBO_PARSER_H_

Version data entries

57 entries across 57 versions & 3 rubygems

Version Path
nokogiri-1.18.2 gumbo-parser/src/parser.h
nokogiri-1.18.1 gumbo-parser/src/parser.h
nokogiri-1.18.0 gumbo-parser/src/parser.h
nokogiri-1.18.0.rc1 gumbo-parser/src/parser.h
nokogiri-1.17.2 gumbo-parser/src/parser.h
nokogiri-1.17.1 gumbo-parser/src/parser.h
nokogiri-1.17.0 gumbo-parser/src/parser.h
nokogiri-1.15.7 gumbo-parser/src/parser.h
nokogiri-1.16.8 gumbo-parser/src/parser.h
nokogiri-1.16.7 gumbo-parser/src/parser.h
nokogiri-1.16.6 gumbo-parser/src/parser.h
nokogiri-1.16.4 gumbo-parser/src/parser.h
nokogiri-1.15.6 gumbo-parser/src/parser.h
nokogiri-1.16.3 gumbo-parser/src/parser.h
nokogiri-1.16.2 gumbo-parser/src/parser.h
nokogiri-1.16.1 gumbo-parser/src/parser.h
nokogiri-1.16.0 gumbo-parser/src/parser.h
nokogiri-1.16.0.rc1 gumbo-parser/src/parser.h
Nokogiri_precompiled_aarch64_dedshit-1.14.5 gumbo-parser/src/parser.h
nokogiri-1.15.5 gumbo-parser/src/parser.h