internal void DefineLabel(LabelStatement label) { if (m_LocalLabels == null) m_LocalLabels = new Dictionary<string, LabelStatement>(); if (m_LocalLabels.ContainsKey(label.Label)) { throw new SyntaxErrorException(label.NameToken, "label '{0}' already defined on line {1}", label.Label, m_LocalLabels[label.Label].SourceRef.FromLine); } m_LocalLabels.Add(label.Label, label); label.SetDefinedVars(m_DefinedNames.Count, m_LastDefinedName); }
internal void DefineLabel(LabelStatement label) { m_ScopeTreeHead.DefineLabel(label); }
internal void DefineLabel(LabelStatement label) { m_Frames.Last().DefineLabel(label); }