public TokenTransition(AssemblyTerminalCases assemblyTerminals, CommonSymbolCases commonSymbols, TypeIdParserTokens captures) : this() { this.assemblyTerminals = assemblyTerminals; this.commonSymbols = commonSymbols; this.captures = captures; }
public static TokenTransition ExclusiveOr(TokenTransition left, TokenTransition right) { AssemblyTerminalCases assemblyTerminals = ~((left.assemblyTerminals & right.assemblyTerminals)); CommonSymbolCases commonSymbols = ~((left.commonSymbols & right.commonSymbols)); TypeIdParserTokens captures = ~((left.captures & right.captures)); // Because some goofball relied on CodeDOM early on, no BitwiseExOr operator is available. return(new TokenTransition((assemblyTerminals & (left.assemblyTerminals | right.assemblyTerminals)), (commonSymbols & (left.commonSymbols | right.commonSymbols)), (captures & (left.captures | right.captures)))); }
public void AddAssemblyTerminals(AssemblyTerminalCases AssemblyTerminals) { this.Add(new SubsetEntry(SubsetField.AssemblyTerminalCases, ((int)(AssemblyTerminals)))); }
public TokenTransition(AssemblyTerminalCases assemblyTerminals) : this(assemblyTerminals, CommonSymbolCases.None, TypeIdParserTokens.None) { }
/// <summary> /// Resets the state machine to its default state. /// </summary> public void Reset(AssemblyTerminalCases allowedAssemblyTerminals) { this.AllowedAssemblyTerminals = allowedAssemblyTerminals; this.exitState = ExitStates.None; this.state = 0; }