Share via


HtmlMarkupParser Class

This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a parser specifically for parsing HTML markup.

Inheritance Hierarchy

System.Object
  System.Web.Razor.Parser.ParserBase
    System.Web.Razor.Parser.TokenizerBackedParser<HtmlTokenizer, HtmlSymbol, HtmlSymbolType>
      System.Web.Razor.Parser.HtmlMarkupParser

Namespace:  System.Web.Razor.Parser
Assembly:  System.Web.Razor (in System.Web.Razor.dll)

Syntax

'Declaration
Public Class HtmlMarkupParser _
    Inherits TokenizerBackedParser(Of HtmlTokenizer, HtmlSymbol, HtmlSymbolType)
'Usage
Dim instance As HtmlMarkupParser
public class HtmlMarkupParser : TokenizerBackedParser<HtmlTokenizer, HtmlSymbol, HtmlSymbolType>
public ref class HtmlMarkupParser : public TokenizerBackedParser<HtmlTokenizer^, HtmlSymbol^, HtmlSymbolType>
type HtmlMarkupParser =  
    class 
        inherit TokenizerBackedParser<HtmlTokenizer, HtmlSymbol, HtmlSymbolType>
    end
public class HtmlMarkupParser extends TokenizerBackedParser<HtmlTokenizer, HtmlSymbol, HtmlSymbolType>

The HtmlMarkupParser type exposes the following members.

Constructors

  Name Description
Public method HtmlMarkupParser This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the HtmlMarkupParser class.

Top

Properties

  Name Description
Public property Context This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the ParserContext. (Inherited from ParserBase.)
Protected property CurrentLocation This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current location of the current instance. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected property CurrentSymbol This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current symbol of this instance. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected property EndOfFile This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the tokenizer is in the end of file. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Public property IsMarkupParser This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the parser is a markup parser. (Inherited from ParserBase.)
Protected property Language This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the instance that defines the characteristics of HTML language. (Overrides TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.Language.)
Protected property OtherParser This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the other parser for parsing HTML markup. (Overrides ParserBase.OtherParser.)
Protected property PreviousSymbol This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code..Gets the previous symbol of this instance. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected property Span This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the SpanBuilder associated with this instance. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected property SpanConfig This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span configuration. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected property Tokenizer This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the tokenizer. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Public property VoidElements This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the HTML tags that are considered as void.

Top

Methods

  Name Description
Protected method Accept(IEnumerable<TSymbol>) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the list of symbols (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Accept(TSymbol) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the specified symbol. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptAll This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts all types of tokenizer. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptAndMoveNext This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts and moves to the next tokenizer. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptSingleWhiteSpaceCharacter This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts single whitespace character. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptUntil(TSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given type is found. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptUntil(TSymbolType, TSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given type is found and it will backup so that the next token is of the given type. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptUntil(TSymbolType, TSymbolType, TSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given tokens until a token of the given type is found. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptWhile(TSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the token while a token of the given type is not found. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptWhile(TSymbolType, TSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given type has been reached. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptWhile(TSymbolType, TSymbolType, TSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given type has been reached. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AcceptWhiteSpaceInLines This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts whitespace in lines. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AddMarkerSymbolIfNecessary() This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a marker symbol if necessary. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AddMarkerSymbolIfNecessary(SourceLocation) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a marker symbol if necessary. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method At This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token is at the specified type. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method AtIdentifier This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token is at the specified identifier. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Balance(BalancingModes) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parsing is balance. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Balance(BalancingModes, TSymbolType, TSymbolType, SourceLocation) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parsing is balance. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Public method BuildSpan This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Builds the span for the given content using the specified span builder. (Overrides TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.BuildSpan(SpanBuilder, SourceLocation, String).)
Protected method ConfigureSpan(Action<SpanBuilder>) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Configures the span. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method ConfigureSpan(Action<SpanBuilder, Action<SpanBuilder>>) Configures the span. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method EnsureCurrent This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether to ensure the current parser. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Public method Equals (Inherited from Object.)
Protected method Expected(TSymbolType[]) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the expected token with the given types. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Expected(KnownSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the expected token with the given type. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Finalize (Inherited from Object.)
Public method GetHashCode (Inherited from Object.)
Public method GetType (Inherited from Object.)
Protected method HandleEmbeddedTransition This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Initialize This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a specified span. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method IsAtEmbeddedTransition This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether this instance is at embedded transition. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected methodStatic member IsSpacingToken This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the function delegate used to determine the token used for HTML spacing.
Protected method MemberwiseClone (Inherited from Object.)
Protected method NextIs(TSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given type would pass. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method NextToken This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser advances to the next token. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Optional(TSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether parsing a token with the given type is optional. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Optional(KnownSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether parsing a token with the given type is optional. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Output(AcceptedCharacters) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with accepted characters. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Output(SpanKind) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with span kind. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Output(SpanKind, AcceptedCharacters) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with a given span kind and accepted characters. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method OutputSpanBeforeRazorComment This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Builds the span before the Razor comment. (Overrides TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.OutputSpanBeforeRazorComment().)
Public method ParseBlock This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the next HTML block. (Overrides ParserBase.ParseBlock().)
Public method ParseDocument This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the HTML document. (Overrides ParserBase.ParseDocument().)
Public method ParseSection Parses a section with markups given by the nesting sequences. (Overrides ParserBase.ParseSection(Tuple<String, String>, Boolean).)
Protected method PushSpanConfig() This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Pushes the span configuration. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method PushSpanConfig(Action<SpanBuilder>) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Pushes the span configuration. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method PushSpanConfig(Action<SpanBuilder, Action<SpanBuilder>>) Pushes the span configuration. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method PutBack(TSymbol) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the transition back. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method PutCurrentBack This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the current transition back. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method RazorComment This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Displays the razor comment. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method ReadWhile Reads a token while the condition is not reached. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method Required This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the expected token is required. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)
Protected method SkipToAndParseCode(Func<HtmlSymbol, Boolean>) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Skips the parse until the specified condition is meet.
Protected method SkipToAndParseCode(HtmlSymbolType) This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Skips the parse until the specified HTML symbol type is encountered.
Public method ToString (Inherited from Object.)
Protected method Was This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given type was parsed. (Inherited from TokenizerBackedParser<TTokenizer, TSymbol, TSymbolType>.)

Top

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

System.Web.Razor.Parser Namespace