Пример #1
0
        internal static void Parse(Context ctx, string ini, IParserCallbacks callbacks)
        {
            if (ini == null)
            {
                throw new ArgumentNullException("ini");
            }
            if (callbacks == null)
            {
                throw new ArgumentNullException("callbacks");
            }

            PhpIniParser parser = new PhpIniParser(ini, callbacks);

            parser.TopLevel(ctx);
        }
Пример #2
0
        public static void Parse(string ini, IParserCallbacks callbacks)
        {
            if (ini == null)
            {
                throw new ArgumentNullException("ini");
            }
            if (callbacks == null)
            {
                throw new ArgumentNullException("callbacks");
            }

            PhpIniParser parser = new PhpIniParser(ini, callbacks);

            parser.TopLevel();
        }
Пример #3
0
        /// <summary>
        /// Parses an INI-style configuration file.
        /// </summary>
        /// <param name="stream">A stream referring to the file to parse. Should be open in binary mode.</param>
        /// <param name="callbacks">Implementation of the parser callbacks invoked during parsing.</param>
        /// <exception cref="ParseException">Parse error.</exception>
        /// <exception cref="ArgumentNullException"><paramref name="stream"/> or <paramref name="callbacks"/> is a <B>null</B> reference.</exception>
        /// <exception cref="ArgumentException">Stream is was not opened as binary.</exception>
        public static void Parse(PhpStream stream, IParserCallbacks callbacks)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }
            if (!stream.IsBinary)
            {
                throw new ArgumentException("Stream must be binary");
            }
            if (callbacks == null)
            {
                throw new ArgumentNullException("callbacks");
            }

            PhpIniParser parser = new PhpIniParser(stream, callbacks);

            parser.TopLevel();
        }
Пример #4
0
        /// <summary>
        /// Parses an INI-style configuration file.
        /// </summary>
        /// <param name="ctx">Runtime context.</param>
        /// <param name="stream">A stream referring to the file to parse. Should be open in binary mode.</param>
        /// <param name="callbacks">Implementation of the parser callbacks invoked during parsing.</param>
        /// <param name="scanner_mode">Scanner mode to use </param>
        /// <exception cref="ParseException">Parse error.</exception>
        /// <exception cref="ArgumentNullException"><paramref name="stream"/> or <paramref name="callbacks"/> is a <B>null</B> reference.</exception>
        /// <exception cref="ArgumentException">Stream is was not opened as binary.</exception>
        internal static void Parse(Context ctx, PhpStream stream, IParserCallbacks callbacks, ScannerMode scanner_mode)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }
            if (!stream.IsBinary)
            {
                throw new ArgumentException("Stream must be binary");
            }
            if (callbacks == null)
            {
                throw new ArgumentNullException("callbacks");
            }

            PhpIniParser parser = new PhpIniParser(stream, callbacks, scanner_mode);

            parser.TopLevel(ctx);
        }
Пример #5
0
 /// <summary>
 /// Creates a new <see cref="PhpIniParser"/> operating on a given input stream.
 /// </summary>
 /// <param name="text">The input INI file content.</param>
 /// <param name="callbacks">Implementation of the parser callbacks invoked during parsing.</param>
 private PhpIniParser(string text, IParserCallbacks callbacks)
 {
     this.lineGetter = new LineGetterString(text);
     this.callbacks  = callbacks;
 }
Пример #6
0
 /// <summary>
 /// Creates a new <see cref="PhpIniParser"/> operating on a given input stream.
 /// </summary>
 /// <param name="stream">The input stream. Should be open in binary mode.</param>
 /// <param name="callbacks">Implementation of the parser callbacks invoked during parsing.</param>
 private PhpIniParser(PhpStream stream, IParserCallbacks callbacks)
 {
     this.lineGetter = new LineGetterStream(stream);
     this.callbacks  = callbacks;
 }
Пример #7
0
 /// <summary>
 /// Creates a new <see cref="PhpIniParser"/> operating on a given input stream.
 /// </summary>
 /// <param name="text">The input INI file content.</param>
 /// <param name="callbacks">Implementation of the parser callbacks invoked during parsing.</param>
 private PhpIniParser(string text, IParserCallbacks callbacks)
 {
     this.lineGetter = new LineGetterString(text);
     this.callbacks = callbacks;
 }
Пример #8
0
		/// <summary>
		/// Creates a new <see cref="PhpIniParser"/> operating on a given input stream.
		/// </summary>
		/// <param name="stream">The input stream. Should be open in binary mode.</param>
		/// <param name="callbacks">Implementation of the parser callbacks invoked during parsing.</param>
		private PhpIniParser(PhpStream stream, IParserCallbacks callbacks)
		{
            this.lineGetter = new LineGetterStream(stream);
			this.callbacks = callbacks;
		}
Пример #9
0
        public static void Parse(string ini, IParserCallbacks callbacks)
        {
            if (ini == null)
                throw new ArgumentNullException("ini");
            if (callbacks == null)
                throw new ArgumentNullException("callbacks");

            PhpIniParser parser = new PhpIniParser(ini, callbacks);
            parser.TopLevel();
        }
Пример #10
0
		/// <summary>
		/// Parses an INI-style configuration file.
		/// </summary>
		/// <param name="stream">A stream referring to the file to parse. Should be open in binary mode.</param>
		/// <param name="callbacks">Implementation of the parser callbacks invoked during parsing.</param>
		/// <exception cref="ParseException">Parse error.</exception>
		/// <exception cref="ArgumentNullException"><paramref name="stream"/> or <paramref name="callbacks"/> is a <B>null</B> reference.</exception>
		/// <exception cref="ArgumentException">Stream is was not opened as binary.</exception>
		public static void Parse(PhpStream stream, IParserCallbacks callbacks)
		{
			if (stream == null)
				throw new ArgumentNullException("stream");
			if (!stream.IsBinary)
				throw new ArgumentException("Stream must be binary");
			if (callbacks == null)
				throw new ArgumentNullException("callbacks");

			PhpIniParser parser = new PhpIniParser(stream, callbacks);
			parser.TopLevel();
		}
Пример #11
0
 private PhpIniParser(LineGetter lineGetter, IParserCallbacks callbacks, ScannerMode scanner_mode)
 {
     this.lineGetter   = lineGetter;
     this.callbacks    = callbacks;
     this.scanner_mode = scanner_mode;
 }
Пример #12
0
 /// <summary>
 /// Creates a new <see cref="PhpIniParser"/> operating on a given input stream.
 /// </summary>
 /// <param name="text">The input INI file content.</param>
 /// <param name="callbacks">Implementation of the parser callbacks invoked during parsing.</param>
 /// <param name="scanner_mode">Scanner mode.</param>
 private PhpIniParser(string text, IParserCallbacks callbacks, ScannerMode scanner_mode)
     : this(new LineGetterString(text), callbacks, scanner_mode)
 {
 }
Пример #13
0
 /// <summary>
 /// Creates a new <see cref="PhpIniParser"/> operating on a given input stream.
 /// </summary>
 /// <param name="stream">The input stream. Should be open in binary mode.</param>
 /// <param name="callbacks">Implementation of the parser callbacks invoked during parsing.</param>
 /// <param name="scanner_mode">Scanner mode.</param>
 private PhpIniParser(PhpStream stream, IParserCallbacks callbacks, ScannerMode scanner_mode)
     : this(new LineGetterStream(stream), callbacks, scanner_mode)
 {
 }