namespace已经可以使用
This commit is contained in:
@@ -57,6 +57,11 @@ namespace Convention.RScript
|
|||||||
public string content;
|
public string content;
|
||||||
public List<string> info;
|
public List<string> info;
|
||||||
public Mode mode;
|
public Mode mode;
|
||||||
|
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{mode.ToString()}/: {content}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface IRSentenceMatcher
|
public interface IRSentenceMatcher
|
||||||
@@ -131,6 +136,7 @@ namespace Convention.RScript
|
|||||||
{
|
{
|
||||||
namespaceLayers.Push(i);
|
namespaceLayers.Push(i);
|
||||||
this.NamespaceLabels[namespaceName] = i;
|
this.NamespaceLabels[namespaceName] = i;
|
||||||
|
namespaceName = "";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -278,12 +284,13 @@ namespace Convention.RScript
|
|||||||
{
|
{
|
||||||
int current = CurrentRuntimePointer;
|
int current = CurrentRuntimePointer;
|
||||||
DoEnterNamespace(parser);
|
DoEnterNamespace(parser);
|
||||||
|
CurrentRuntimePointer = labelPointer;
|
||||||
for (int e = NamespaceLayer[NamespaceLabels[sentence.content]]; ;)
|
for (int e = NamespaceLayer[NamespaceLabels[sentence.content]]; ;)
|
||||||
{
|
{
|
||||||
RunNextStep(parser);
|
RunNextStep(parser);
|
||||||
if (CurrentRuntimePointer >= Sentences.Length)
|
if (CurrentRuntimePointer >= Sentences.Length)
|
||||||
break ;
|
break ;
|
||||||
else if (CurrentRuntimePointer != e)
|
else if (CurrentRuntimePointer == e)
|
||||||
break;
|
break;
|
||||||
else
|
else
|
||||||
CurrentRuntimePointer++;
|
CurrentRuntimePointer++;
|
||||||
|
Reference in New Issue
Block a user