Recurity.Swf.AVM1.AbstractAction.ParseFromTokenize C# (CSharp) Method

ParseFromTokenize() private method

private ParseFromTokenize ( string line ) : string[]
line string
return string[]
        private string[] ParseFromTokenize( string line )
        {
            List<string> l = new List<string>();
            StringBuilder accumulator = new StringBuilder();
            bool inString = false;

            for ( int i = 0; i < line.Length; i++ )
            {
                if ( line[ i ].Equals( ' ' ) )
                {
                    if ( !inString )
                    {
                        if ( accumulator.Length > 0 )
                        {
                            l.Add( accumulator.ToString() );
                            accumulator = new StringBuilder();
                        }
                    }
                    else
                    {
                        accumulator.Append( line[ i ] );
                    }
                }
                else if ( line[ i ].Equals( '\'' ) )
                {
                    inString = !inString;
                }
                else
                {
                    accumulator.Append( line[ i ] );
                }
            }
            l.Add( accumulator.ToString() );
            l.RemoveAt( 0 );
            return l.ToArray();
        }