YAMP.ContainerExtensions.GetSymbols C# (CSharp) Method

GetSymbols() public static method

public static GetSymbols ( this container ) : IEnumerable
container this
return IEnumerable
        public static IEnumerable<SymbolExpression> GetSymbols(this ContainerExpression container)
        {
            var list = new List<SymbolExpression>();
            var op = container.Operator as ArgsOperator;
            var expressions = container.Expressions;

            if (expressions != null)
            {
                foreach (var expression in expressions)
                {
                    expression.CollectSymbols(list);
                }
            }

            if (op != null)
            {
                op.Content.CollectSymbols(list);
            }

            return list;
        }