private AppendInternal ( int value, bool inCharGroup ) : void | ||
value | int | |
inCharGroup | bool | |
return | void |
internal void AppendInternal(int value, bool inCharGroup)
{
switch (RegexUtility.GetEscapeModeInternal(value, inCharGroup))
{
case CharEscapeMode.None:
AppendInternal((char)value);
break;
case CharEscapeMode.AsciiHexadecimal:
AppendAsciiHexadecimal(value);
break;
case CharEscapeMode.Backslash:
AppendBackslash((char)value);
break;
case CharEscapeMode.Bell:
AppendBackslash('a');
break;
case CharEscapeMode.CarriageReturn:
AppendBackslash('r');
break;
case CharEscapeMode.Escape:
AppendBackslash('e');
break;
case CharEscapeMode.FormFeed:
AppendBackslash('f');
break;
case CharEscapeMode.Linefeed:
AppendBackslash('n');
break;
case CharEscapeMode.VerticalTab:
AppendBackslash('v');
break;
case CharEscapeMode.Tab:
AppendBackslash('t');
break;
}
if (_fBuilder && !inCharGroup)
_builder.AddInfo(SyntaxKind.Character, (char)value);
}
PatternBuilder::AppendInternal ( char value ) : void |