Ejemplo n.º 1
0
 private void TestKeyword(string keyword, CSharpKeyword keywordType)
 {
     TestTokenizer(keyword, new CSharpSymbol(0, 0, 0, keyword, CSharpSymbolType.Keyword)
     {
         Keyword = keywordType
     });
 }
Ejemplo n.º 2
0
 private void TestKeyword(string keyword, CSharpKeyword keywordType)
 {
     TestTokenizer(keyword, new CSharpToken(keyword, CSharpTokenType.Keyword)
     {
         Keyword = keywordType
     });
 }
Ejemplo n.º 3
0
 internal void Assert(CSharpKeyword expectedKeyword)
 {
     Debug.Assert(
         CurrentSymbol.Type == CSharpSymbolType.Keyword &&
         CurrentSymbol.Keyword.HasValue &&
         CurrentSymbol.Keyword.Value == expectedKeyword
         );
 }
Ejemplo n.º 4
0
 protected internal bool AcceptIf(CSharpKeyword keyword)
 {
     if (At(keyword))
     {
         AcceptAndMoveNext();
         return(true);
     }
     return(false);
 }
        public static string GetKeyword(CSharpKeyword keyword)
        {
            if (!_keywordNames.TryGetValue(keyword, out var value))
            {
                value = keyword.ToString().ToLowerInvariant();
            }

            return(value);
        }
Ejemplo n.º 6
0
 private void TestKeyword(string keyword, CSharpKeyword keywordType)
 {
     TestTokenizer(keyword, SyntaxFactory.Token(SyntaxKind.Keyword, keyword));
 }
 public static string GetKeyword(CSharpKeyword keyword)
 {
     return(keyword.ToString().ToLowerInvariant());
 }
Ejemplo n.º 8
0
        private void MapExpressionKeyword(Action <bool> handler, CSharpKeyword keyword)
        {
            _keywordParsers.Add(keyword, handler);

            // Expression keywords don't belong in the regular keyword list
        }
Ejemplo n.º 9
0
 protected internal bool At(CSharpKeyword keyword)
 {
     return(At(CSharpSymbolType.Keyword) &&
            CurrentSymbol.Keyword.HasValue &&
            CurrentSymbol.Keyword.Value == keyword);
 }
		string GetStyleForKeyword (CSharpKeyword? keyword)
		{
			switch (keyword.Value) {
				case CSharpKeyword.Abstract:
				case CSharpKeyword.Const:
				case CSharpKeyword.Event:
				case CSharpKeyword.Extern:
				case CSharpKeyword.Internal:
				case CSharpKeyword.Override:
				case CSharpKeyword.Private:
				case CSharpKeyword.Protected:
				case CSharpKeyword.Public:
				case CSharpKeyword.Readonly:
				case CSharpKeyword.Sealed:
				case CSharpKeyword.Static:
				case CSharpKeyword.Virtual:
				case CSharpKeyword.Volatile:
					return "Keyword(Modifiers)";
				case CSharpKeyword.As:
				case CSharpKeyword.Is:
				case CSharpKeyword.New:
				case CSharpKeyword.Sizeof:
				case CSharpKeyword.Stackalloc:
				case CSharpKeyword.Typeof:
					return "Keyword(Operator)";
				case CSharpKeyword.Base:
				case CSharpKeyword.This:
					return "Keyword(Access)";
				case CSharpKeyword.Bool:
				case CSharpKeyword.Byte:
				case CSharpKeyword.Char:
				case CSharpKeyword.Decimal:
				case CSharpKeyword.Double:
				case CSharpKeyword.Enum:
				case CSharpKeyword.Float:
				case CSharpKeyword.Int:
				case CSharpKeyword.Long:
				case CSharpKeyword.Object:
				case CSharpKeyword.Sbyte:
				case CSharpKeyword.Short:
				case CSharpKeyword.String:
				case CSharpKeyword.Struct:
				case CSharpKeyword.Uint:
				case CSharpKeyword.Ulong:
				case CSharpKeyword.Ushort:
					return "Keyword(Type)";
				case CSharpKeyword.Break:
				case CSharpKeyword.Continue:
				case CSharpKeyword.Goto:
				case CSharpKeyword.Return:
					return "Keyword(Jump)";
				case CSharpKeyword.Case:
				case CSharpKeyword.Else:
				case CSharpKeyword.Default:
				case CSharpKeyword.If:
				case CSharpKeyword.Switch:
					return "Keyword(Selection)";
				case CSharpKeyword.Catch:
				case CSharpKeyword.Finally:
				case CSharpKeyword.Throw:
				case CSharpKeyword.Try:
					return "Keyword(Exception)";
				case CSharpKeyword.Checked:
				case CSharpKeyword.Fixed:
				case CSharpKeyword.Lock:
				case CSharpKeyword.Unchecked:
				case CSharpKeyword.Unsafe:
					return "Keyword(Other)";
				case CSharpKeyword.Class:
				case CSharpKeyword.Delegate:
				case CSharpKeyword.Interface:
					return "Keyword(Declaration)";
				case CSharpKeyword.Do:
				case CSharpKeyword.For:
				case CSharpKeyword.Foreach:
				case CSharpKeyword.In:
				case CSharpKeyword.While:
					return "Keyword(Iteration)";
				case CSharpKeyword.Explicit:
				case CSharpKeyword.Implicit:
				case CSharpKeyword.Operator:
					return "Keyword(Operator Declaration)";
				case CSharpKeyword.False:
				case CSharpKeyword.Null:
				case CSharpKeyword.True:
					return "Keyword(Constants)";
				case CSharpKeyword.Namespace:
				case CSharpKeyword.Using:
					return "Keyword(Namespace)";
				case CSharpKeyword.Out:
				case CSharpKeyword.Params:
				case CSharpKeyword.Ref:
					return "Keyword(Parameter)";
				case CSharpKeyword.Void:
					return "Keyword(Void)";
				default:
					return "Keyword(Other)";
			}
		}
 private void TestKeyword(string keyword, CSharpKeyword keywordType)
 {
     TestTokenizer(keyword, new CSharpSymbol(0, 0, 0, keyword, CSharpSymbolType.Keyword) { Keyword = keywordType });
 }