aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-04-19 23:12:56 +0300
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-04-19 23:12:56 +0300
commit9b7875d904456c34c3698d7fc569078f99ed5187 (patch)
treecb6ef38d0f2bde6b78d241e6a9a1ec4ba49ec82f /Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense
parent6e172dd3bc3e2388e532fd43381896f15abaed70 (diff)
downloadTango-9b7875d904456c34c3698d7fc569078f99ed5187.tar.gz
Tango-9b7875d904456c34c3698d7fc569078f99ed5187.zip
Scripting refactoring.
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense')
-rw-r--r--Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownType.cs12
-rw-r--r--Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownTypeMethod.cs2
2 files changed, 11 insertions, 3 deletions
diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownType.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownType.cs
index 28f9ccb9a..6675eb582 100644
--- a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownType.cs
+++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownType.cs
@@ -14,8 +14,8 @@ namespace Tango.Scripting.Editors.Intellisense
public class KnownType
{
private bool _initialized;
- private bool _documentationLoaded;
+ public bool DocumentationLoaded { get; set; }
public Type Type { get; private set; }
public String Name { get; private set; }
public String TypeDefinition { get; private set; }
@@ -135,6 +135,7 @@ namespace Tango.Scripting.Editors.Intellisense
m.Name = method.Name;
m.ReturnType = method.ReturnType;
m.ReturnTypeFriendlyName = method.ReturnType.GetFriendlyName();
+ m.IsStatic = method.IsStatic;
if (method.IsGenericMethod)
{
@@ -148,6 +149,11 @@ namespace Tango.Scripting.Editors.Intellisense
bool isLinq = method.DeclaringType == typeof(Enumerable);
+ if (isLinq)
+ {
+ m.IsStatic = false;
+ }
+
for (int j = 0; j < parameters.Count; j++)
{
var parameter = parameters[j];
@@ -211,9 +217,9 @@ namespace Tango.Scripting.Editors.Intellisense
public void LoadDocumentation()
{
- if (!_documentationLoaded)
+ if (!DocumentationLoaded)
{
- _documentationLoaded = true;
+ DocumentationLoaded = true;
Utils.LoadKnownTypeDocs(this);
}
diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownTypeMethod.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownTypeMethod.cs
index f84e26fe5..4cedad377 100644
--- a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownTypeMethod.cs
+++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownTypeMethod.cs
@@ -8,6 +8,8 @@ namespace Tango.Scripting.Editors.Intellisense
{
public class KnownTypeMethod : KnownTypeMember
{
+ public bool IsStatic { get; set; }
+
public List<KnownTypeMethodParameter> Parameters { get; set; }
public List<String> TypeArguments { get; set; }