haxe/src/haxe/io/Eof.cs
// Generated by Haxe 4.3.7

#pragma warning disable 109, 114, 219, 429, 168, 162
namespace haxe.io {
	public class Eof : global::haxe.lang.HxObject {
		
		public Eof(global::haxe.lang.EmptyObject empty) {
		}
		
		
		public Eof() {
			global::haxe.io.Eof.__hx_ctor_haxe_io_Eof(this);
		}
		
		
		protected static void __hx_ctor_haxe_io_Eof(global::haxe.io.Eof __hx_this) {
		}
		
		
		public virtual string toString() {
			return "Eof";
		}
		
		
		public override object __hx_getField(string field, int hash, bool throwErrors, bool isCheck, bool handleProperties) {
			unchecked {
				switch (hash) {
					case 946786476:
					{
						return ((global::haxe.lang.Function) (new global::haxe.lang.Closure(this, "toString", 946786476)) );
					}
					
					
					default:
					{
						return base.__hx_getField(field, hash, throwErrors, isCheck, handleProperties);
					}
					
				}
				
			}
		}
		
		
		public override object __hx_invokeField(string field, int hash, object[] dynargs) {
			unchecked {
				switch (hash) {
					case 946786476:
					{
						return this.toString();
					}
					
					
					default:
					{
						return base.__hx_invokeField(field, hash, dynargs);
					}
					
				}
				
			}
		}
		
		
		public override string ToString(){
			return this.toString();
		}
		
		
	}
}