Show / Hide Table of Contents

Class TokenizerContext

Responsible for handling tokens during the tokenizing process.

Inheritance
System.Object
TokenizerContext
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: OfficeOpenXml.FormulaParsing.LexicalAnalysis
Assembly: EPPlus.dll
Syntax
public class TokenizerContext

Constructors

TokenizerContext(String, String, ITokenFactory)

Constructor

Declaration
public TokenizerContext(string formula, string worksheet, ITokenFactory tokenFactory)
Parameters
Type Name Description
System.String formula

The formula to tokenize

System.String worksheet

Worksheet name, if applicable

ITokenFactory tokenFactory

A ITokenFactory instance

Properties

CurrentToken

Returns the current

Declaration
public string CurrentToken { get; }
Property Value
Type Description
System.String

CurrentTokenHasValue

Declaration
public bool CurrentTokenHasValue { get; }
Property Value
Type Description
System.Boolean

FormulaChars

The formula split into a character array

Declaration
public char[] FormulaChars { get; }
Property Value
Type Description
System.Char[]

IsInSheetName

Returns true if the current position is inside a sheetname, otherwise false.

Declaration
public bool IsInSheetName { get; }
Property Value
Type Description
System.Boolean

IsInString

Returns true if the current position is inside a string, otherwise false.

Declaration
public bool IsInString { get; }
Property Value
Type Description
System.Boolean

LastToken

Returns the last token of the result, if empty null/default(Token?) will be returned.

Declaration
public Token? LastToken { get; }
Property Value
Type Description
System.Nullable<Token>

Result

The tokens created

Declaration
public IList<Token> Result { get; }
Property Value
Type Description
System.Collections.Generic.IList<Token>

Methods

AddToken(Token)

Declaration
public void AddToken(Token token)
Parameters
Type Name Description
Token token

AppendToCurrentToken(Char)

Declaration
public void AppendToCurrentToken(char c)
Parameters
Type Name Description
System.Char c

AppendToLastToken(String)

Declaration
public void AppendToLastToken(string stringToAppend)
Parameters
Type Name Description
System.String stringToAppend

ChangeTokenType(TokenType, Int32)

Changes TokenType of the current token.

Declaration
public void ChangeTokenType(TokenType tokenType, int index)
Parameters
Type Name Description
TokenType tokenType

The new TokenType

System.Int32 index

Index of the token to change

ChangeValue(String, Int32)

Changes the value of the current token

Declaration
public void ChangeValue(string val, int index)
Parameters
Type Name Description
System.String val
System.Int32 index

Index of the token to change

CreateHandler()

Declaration
public TokenHandler CreateHandler()
Returns
Type Description
TokenHandler

GetNextTokenAfterIndex(Int32)

Returns the token after the requested index

Declaration
public Token GetNextTokenAfterIndex(int index)
Parameters
Type Name Description
System.Int32 index

The requested index

Returns
Type Description
Token

The Token at the requested position

GetTokenBeforeIndex(Int32)

Returns the token before the requested index

Declaration
public Token GetTokenBeforeIndex(int index)
Parameters
Type Name Description
System.Int32 index

The requested index

Returns
Type Description
Token

The Token at the requested position

NewToken()

Declaration
public void NewToken()

PostProcess()

Declaration
public void PostProcess()

RemoveAt(Int32)

Removes the token at the requested Token

Declaration
public void RemoveAt(int index)
Parameters
Type Name Description
System.Int32 index

0-based index of the requested position

Replace(Int32, Token)

Replaces a token at the requested index

Declaration
public void Replace(int index, Token newValue)
Parameters
Type Name Description
System.Int32 index

0-based index of the requested position

Token newValue

The new Token

ReplaceLastToken(Token)

Replaces the last token of the result with the newToken

Declaration
public void ReplaceLastToken(Token newToken)
Parameters
Type Name Description
Token newToken

The new token

SetLastTokenType(TokenType)

Changes the TokenType of the last token in the result.

Declaration
public void SetLastTokenType(TokenType type)
Parameters
Type Name Description
TokenType type

ToggleIsInSheetName()

Toggles the IsInSheetName state

Declaration
public void ToggleIsInSheetName()

ToggleIsInString()

Toggles the IsInString state.

Declaration
public void ToggleIsInString()
Back to top Generated by DocFX