Beispiel #1
0
        public static TextStyle From(Token token, CompilerBrowser compiler)
        {
            try
            {
                if(token.IsError)
                    return Error;
                if(token.IsBraceLike && compiler.FindAllBelongings(token).Skip(1).Any())
                    return token.IsBrace ? Brace : BraceLikeKeyWord;
                if(token.IsKeyword)
                    return KeyWord;
                if(token.IsComment || token.IsLineComment)
                    return Comment;
                if(token.IsNumber)
                    return Number;
                if(token.IsText)
                    return Text;

                return Default;
            }
            catch(Exception)
            {
                return Error;
            }
        }
Beispiel #2
0
 public override IEnumerable<SourcePart> FindAllBelongings(CompilerBrowser compiler)
     => compiler.FindAllBelongings(Syntax)?.Select(item => item.Token.Characters);
Beispiel #3
0
 public abstract IEnumerable<SourcePart> FindAllBelongings(CompilerBrowser compiler);
Beispiel #4
0
 // Keep this to ensure reference to ReniUI
 static void BrowseCompiler(CompilerBrowser compiler) { }
Beispiel #5
0
 public override IEnumerable<SourcePart> FindAllBelongings(CompilerBrowser compiler)
 {
     yield break;
 }