Skip to content

Commit

Permalink
chore: Use global usings for overiding default C# types with our own
Browse files Browse the repository at this point in the history
We use types like "Boolean" and "String" for our JS values, however,
these are default C# types.

However, we don't use String or Boolean (etc.) so we default override
them with global usings.
  • Loading branch information
PrestonLTaylor committed Apr 5, 2024
1 parent 6154bd4 commit d4a0794
Show file tree
Hide file tree
Showing 36 changed files with 14 additions and 58 deletions.
4 changes: 0 additions & 4 deletions JSS.Lib.UnitTests/ASTTests.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
using JSS.Lib.AST.Values;
using JSS.Lib.AST.Literal;
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;
using Object = JSS.Lib.AST.Values.Object;
using String = JSS.Lib.AST.Values.String;
using ValueType = JSS.Lib.AST.Values.ValueType;
using JSS.Lib.AST;
using FluentAssertions;

Expand Down
2 changes: 0 additions & 2 deletions JSS.Lib.UnitTests/AbstractOperationTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@
using JSS.Lib.AST.Literal;
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;
using String = JSS.Lib.AST.Values.String;

namespace JSS.Lib.UnitTests;

Expand Down
6 changes: 5 additions & 1 deletion JSS.Lib.UnitTests/Usings.cs
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
global using NUnit.Framework;
global using NUnit.Framework;
global using Boolean = JSS.Lib.AST.Values.Boolean;
global using Object = JSS.Lib.AST.Values.Object;
global using String = JSS.Lib.AST.Values.String;
global using ValueType = JSS.Lib.AST.Values.ValueType;
1 change: 0 additions & 1 deletion JSS.Lib/AST/Block.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using JSS.Lib.Execution;
using static JSS.Lib.Execution.CompletionHelper;

namespace JSS.Lib.AST;

Expand Down
2 changes: 0 additions & 2 deletions JSS.Lib/AST/CallExpression.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using String = JSS.Lib.AST.Values.String;
using Object = JSS.Lib.AST.Values.Object;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/ConstDeclaration.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using static JSS.Lib.Execution.CompletionHelper;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/FunctionDeclaration.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Environment = JSS.Lib.Execution.Environment;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/GreaterThanEqualsExpression.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/GreaterThanExpreesion.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/IExpression.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using String = JSS.Lib.AST.Values.String;

namespace JSS.Lib.AST;

Expand Down
2 changes: 0 additions & 2 deletions JSS.Lib/AST/InExpression.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using JSS.Lib.Execution;
using Object = JSS.Lib.AST.Values.Object;
using String = JSS.Lib.AST.Values.String;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/LessThanEqualsExpression.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/LessThanExpression.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/LetDeclaration.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using static JSS.Lib.Execution.CompletionHelper;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/Literal/BooleanLiteral.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;

namespace JSS.Lib.AST.Literal;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/Literal/ObjectLiteral.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.Execution;
using JSS.Lib.Runtime;
using Object = JSS.Lib.AST.Values.Object;

namespace JSS.Lib.AST.Literal;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/Literal/StringLiteral.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using JSS.Lib.Execution;
using String = JSS.Lib.AST.Values.String;

namespace JSS.Lib.AST.Literal;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/LogicalNotExpression.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;

namespace JSS.Lib.AST;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/LooseInequalityExpression.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;

namespace JSS.Lib.AST;

Expand Down
2 changes: 0 additions & 2 deletions JSS.Lib/AST/NewExpression.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using String = JSS.Lib.AST.Values.String;

namespace JSS.Lib.AST;

// 13.3.5 The new Operator, https://tc39.es/ecma262/#sec-new-operator
Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/AST/StrictInequalityExpression.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;

namespace JSS.Lib.AST;

Expand Down
2 changes: 0 additions & 2 deletions JSS.Lib/AST/TypeOfExpression.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using JSS.Lib.Execution;
using JSS.Lib.AST.Values;
using String = JSS.Lib.AST.Values.String;
using Boolean = JSS.Lib.AST.Values.Boolean;
using System.Diagnostics;

namespace JSS.Lib.AST;
Expand Down
3 changes: 0 additions & 3 deletions JSS.Lib/AST/Values/FunctionObject.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
using JSS.Lib.Execution;
using JSS.Lib.Runtime;
using System.Diagnostics;
using Environment = JSS.Lib.Execution.Environment;
using ExecutionContext = JSS.Lib.Execution.ExecutionContext;
using static JSS.Lib.Execution.CompletionHelper;

namespace JSS.Lib.AST.Values;

Expand Down
2 changes: 0 additions & 2 deletions JSS.Lib/AST/Values/Value.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using JSS.Lib.Execution;
using System.Diagnostics;
using Environment = JSS.Lib.Execution.Environment;
using static JSS.Lib.Execution.CompletionHelper;

namespace JSS.Lib.AST.Values;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/Execution/Completion.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using JSS.Lib.AST.Values;
using System.Diagnostics;
using Boolean = JSS.Lib.AST.Values.Boolean;

namespace JSS.Lib.Execution;

Expand Down
2 changes: 0 additions & 2 deletions JSS.Lib/Execution/DeclarativeEnvironment.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using JSS.Lib.AST.Values;
using System.Diagnostics;
using String = JSS.Lib.AST.Values.String;
using static JSS.Lib.Execution.CompletionHelper;

namespace JSS.Lib.Execution;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/Execution/Environment.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using JSS.Lib.AST.Values;
using ValueType = JSS.Lib.AST.Values.ValueType;

namespace JSS.Lib.Execution;

Expand Down
2 changes: 0 additions & 2 deletions JSS.Lib/Execution/FunctionEnvironment.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using JSS.Lib.AST.Values;
using System.Diagnostics;
using String = JSS.Lib.AST.Values.String;
using Object = JSS.Lib.AST.Values.Object;

namespace JSS.Lib.Execution;

Expand Down
4 changes: 0 additions & 4 deletions JSS.Lib/Execution/GlobalEnvironment.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
using JSS.Lib.AST.Values;
using System.Diagnostics;
using Boolean = JSS.Lib.AST.Values.Boolean;
using String = JSS.Lib.AST.Values.String;
using Object = JSS.Lib.AST.Values.Object;
using static JSS.Lib.Execution.CompletionHelper;

namespace JSS.Lib.Execution;

Expand Down
4 changes: 0 additions & 4 deletions JSS.Lib/Execution/ObjectEnvironment.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
using JSS.Lib.AST.Values;
using Boolean = JSS.Lib.AST.Values.Boolean;
using Object = JSS.Lib.AST.Values.Object;
using String = JSS.Lib.AST.Values.String;

namespace JSS.Lib.Execution;

internal sealed class ObjectEnvironment : Environment
Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/Execution/Realm.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using System.Diagnostics;
using JSS.Lib.AST.Values;
using JSS.Lib.Runtime;
using Object = JSS.Lib.AST.Values.Object;

namespace JSS.Lib.Execution;

Expand Down
4 changes: 1 addition & 3 deletions JSS.Lib/Execution/Script.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using Boolean = JSS.Lib.AST.Values.Boolean;
using JSS.Lib.AST.Values;
using JSS.Lib.AST.Values;
using JSS.Lib.AST;
using String = JSS.Lib.AST.Values.String;
using System.Diagnostics;

namespace JSS.Lib.Execution;
Expand Down
2 changes: 0 additions & 2 deletions JSS.Lib/Runtime/Object.constructor.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Object = JSS.Lib.AST.Values.Object;
using static JSS.Lib.Execution.CompletionHelper;

namespace JSS.Lib.Runtime;

Expand Down
1 change: 0 additions & 1 deletion JSS.Lib/Runtime/Object.prototype.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using JSS.Lib.AST.Values;
using Object = JSS.Lib.AST.Values.Object;

namespace JSS.Lib.Runtime;

Expand Down
8 changes: 8 additions & 0 deletions JSS.Lib/Usings.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
global using Boolean = JSS.Lib.AST.Values.Boolean;
global using Environment = JSS.Lib.Execution.Environment;
global using ExecutionContext = JSS.Lib.Execution.ExecutionContext;
global using Object = JSS.Lib.AST.Values.Object;
global using String = JSS.Lib.AST.Values.String;
global using ValueType = JSS.Lib.AST.Values.ValueType;

global using static JSS.Lib.Execution.CompletionHelper;
2 changes: 0 additions & 2 deletions JSS/Print.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
using JSS.Lib;
using JSS.Lib.AST.Values;
using JSS.Lib.Execution;
using Boolean = JSS.Lib.AST.Values.Boolean;
using String = JSS.Lib.AST.Values.String;

namespace JSS.CLI;

Expand Down

0 comments on commit d4a0794

Please sign in to comment.