Beispiel #1
0
        private object GetArgument(TisLangParser.ArgumentContext arg, Dictionary<string, int> labels)
        {
            var symbol = arg.SYMBOL();
            var integer = arg.INTEGER();

            if (symbol != null) {
                var name = symbol.GetText().ToUpper();
                if (IsConnection(name)) {
                    return new ConnectionRef(name);
                } else {
                    return labels[name];
                }
            } else if (integer != null) {
                return new ConstantRWRef(new ConstantRW(new Number(Int32.Parse(integer.GetText()))));
            }

            throw new NotImplementedException();
        }