Project refactor, namespace cleanup, splitting UI/functionality.

This commit is contained in:
Sinai
2021-03-18 17:17:29 +11:00
parent 1c0011bef9
commit 25e48f2f37
99 changed files with 3387 additions and 3096 deletions

View File

@ -0,0 +1,39 @@
using UnityEngine;
namespace UnityExplorer.UI.CSConsole.Lexer
{
public class NumberMatch : Matcher
{
public override Color HighlightColor => new Color(0.58f, 0.33f, 0.33f, 1.0f);
public override bool IsImplicitMatch(CSLexerHighlighter lexer)
{
if (!char.IsWhiteSpace(lexer.Previous) &&
!lexer.IsSpecialSymbol(lexer.Previous, DelimiterType.End))
{
return false;
}
bool matchedNumber = false;
while (!lexer.EndOfStream)
{
if (IsNumberOrDecimalPoint(lexer.ReadNext()))
{
matchedNumber = true;
lexer.Commit();
}
else
{
lexer.Rollback();
break;
}
}
return matchedNumber;
}
private bool IsNumberOrDecimalPoint(char character) => char.IsNumber(character) || character == '.';
}
}