Sha256: 6f690e4734ea4a2786eb183f017d42dff742ca98a02c4487df0ef6b4ddf01d4f

Contents?: true

Size: 1.35 KB

Versions: 58

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

58 entries across 58 versions & 3 rubygems

Version Path
nokogiri-1.13.3 gumbo-parser/src/parser.h
nokogiri-1.13.2 gumbo-parser/src/parser.h
nokogiri-1.13.1 gumbo-parser/src/parser.h
nokogiri-1.13.0 gumbo-parser/src/parser.h
nokogiri-1.12.5 gumbo-parser/src/parser.h
nokogiri-1.12.4 gumbo-parser/src/parser.h
nokogiri-1.12.3 gumbo-parser/src/parser.h
nokogiri-1.12.2 gumbo-parser/src/parser.h
nokogiri-1.12.1 gumbo-parser/src/parser.h
nokogiri-1.12.0 gumbo-parser/src/parser.h
nokogiri-1.12.0.rc1 gumbo-parser/src/parser.h
nokogumbo-2.0.5 gumbo-parser/src/parser.h
nokogumbo-2.0.4 gumbo-parser/src/parser.h
nokogumbo-2.0.3 gumbo-parser/src/parser.h
nokogumbo-2.0.2 gumbo-parser/src/parser.h
nokogumbo-2.0.1 gumbo-parser/src/parser.h
nokogumbo-2.0.0 gumbo-parser/src/parser.h
nokogumbo-2.0.0.pre.alpha gumbo-parser/src/parser.h