public override void ExitTestListEntry([NotNull] SBP.TestListEntryContext context) { var stack = m_expressionData.PopStackLevel(); var entryTarget = stack.Pop(); var referenceName = ""; if (entryTarget.IsUnresolvedIdentifier) { referenceName = (string)entryTarget.Value; } else { throw new NotImplementedException(); } entryTarget = this.ResolveIfIdentifier(entryTarget, false); var args = m_testListEntryArguments; if (entryTarget.IsProcedureReference) { System.Diagnostics.Debug.Assert(entryTarget.Value != null && entryTarget.Value is IProcedureReference); var proc = entryTarget.Value as IProcedureReference; m_currentTestList.AddTestCase(referenceName, proc); } else if (entryTarget.IsTestList) { var list = entryTarget.Value as FileTestList; m_currentTestList.AddTestList(referenceName, list); } else { m_currentTestList.AddTestEntry((string)entryTarget.Value); } }
public override void EnterTestListEntry([NotNull] SBP.TestListEntryContext context) { m_expressionData.PushStackLevel("TestListEntry"); m_testListEntryArguments = null; }