public override   object __hx_setField(string field, int hash, object @value, bool handleProperties)
		{
			unchecked 
			{
				switch (hash)
				{
					case 1405029166:
					{
						this._currentDuration = ((global::alphatab.model.Duration) (@value) );
						return @value;
					}
					
					
					case 1686416180:
					{
						this._allowNegatives = ((bool) (@value) );
						return @value;
					}
					
					
					case 1111114639:
					{
						this._syData = ((object) (@value) );
						return @value;
					}
					
					
					case 4750021:
					{
						this._sy = ((global::alphatab.importer.AlphaTexSymbols) (@value) );
						return @value;
					}
					
					
					case 1424663982:
					{
						this._curChPos = ((int) (global::haxe.lang.Runtime.toInt(@value)) );
						return @value;
					}
					
					
					case 4746436:
					{
						this._ch = global::haxe.lang.Runtime.toString(@value);
						return @value;
					}
					
					
					case 302437836:
					{
						this._track = ((global::alphatab.model.Track) (@value) );
						return @value;
					}
					
					
					case 1958787731:
					{
						this._score = ((global::alphatab.model.Score) (@value) );
						return @value;
					}
					
					
					default:
					{
						return base.__hx_setField(field, hash, @value, handleProperties);
					}
					
				}
				
			}
		}
		public virtual   void newSy()
		{
			unchecked 
			{
				this._sy = global::alphatab.importer.AlphaTexSymbols.No;
				do 
				{
					if (string.Equals(this._ch, global::alphatab.importer.AlphaTexImporter.Eof)) 
					{
						this._sy = global::alphatab.importer.AlphaTexSymbols.Eof;
					}
					 else 
					{
						if (( ( ( string.Equals(this._ch, " ") || string.Equals(this._ch, "\n") ) || string.Equals(this._ch, "\r") ) || string.Equals(this._ch, "\t") )) 
						{
							this.nextChar();
						}
						 else 
						{
							if (string.Equals(this._ch, "/")) 
							{
								this.nextChar();
								if (string.Equals(this._ch, "/")) 
								{
									while (( (  ! (string.Equals(this._ch, "\r"))  &&  ! (string.Equals(this._ch, "\n"))  ) &&  ! (string.Equals(this._ch, global::alphatab.importer.AlphaTexImporter.Eof))  ))
									{
										this.nextChar();
									}
									
								}
								 else 
								{
									if (string.Equals(this._ch, "*")) 
									{
										while ( ! (string.Equals(this._ch, global::alphatab.importer.AlphaTexImporter.Eof)) )
										{
											if (string.Equals(this._ch, "*")) 
											{
												this.nextChar();
												if (string.Equals(this._ch, "/")) 
												{
													this.nextChar();
													break;
												}
												
											}
											 else 
											{
												this.nextChar();
											}
											
										}
										
									}
									 else 
									{
										this.error("symbol", global::alphatab.importer.AlphaTexSymbols.String, new global::haxe.lang.Null<bool>(false, true));
									}
									
								}
								
							}
							 else 
							{
								if (( string.Equals(this._ch, "\"") || string.Equals(this._ch, "\'") )) 
								{
									this.nextChar();
									this._syData = "";
									this._sy = global::alphatab.importer.AlphaTexSymbols.String;
									while (( (  ! (string.Equals(this._ch, "\""))  &&  ! (string.Equals(this._ch, "\'"))  ) &&  ! (string.Equals(this._ch, global::alphatab.importer.AlphaTexImporter.Eof))  ))
									{
										{
											global::alphatab.importer.AlphaTexImporter __temp_dynop415 = this;
											__temp_dynop415._syData = global::haxe.lang.Runtime.concat(global::haxe.lang.Runtime.toString(__temp_dynop415._syData), this._ch);
										}
										
										this.nextChar();
									}
									
									this.nextChar();
								}
								 else 
								{
									if (string.Equals(this._ch, "-")) 
									{
										if (( this._allowNegatives && this.isDigit(this._ch) )) 
										{
											int number = this.readNumber();
											this._sy = global::alphatab.importer.AlphaTexSymbols.Number;
											this._syData = number;
										}
										 else 
										{
											this._sy = global::alphatab.importer.AlphaTexSymbols.String;
											this._syData = this.readName();
										}
										
									}
									 else 
									{
										if (string.Equals(this._ch, ".")) 
										{
											this._sy = global::alphatab.importer.AlphaTexSymbols.Dot;
											this.nextChar();
										}
										 else 
										{
											if (string.Equals(this._ch, ":")) 
											{
												this._sy = global::alphatab.importer.AlphaTexSymbols.DoubleDot;
												this.nextChar();
											}
											 else 
											{
												if (string.Equals(this._ch, "(")) 
												{
													this._sy = global::alphatab.importer.AlphaTexSymbols.LParensis;
													this.nextChar();
												}
												 else 
												{
													if (string.Equals(this._ch, "\\")) 
													{
														this.nextChar();
														string name = this.readName();
														this._sy = global::alphatab.importer.AlphaTexSymbols.MetaCommand;
														this._syData = name;
													}
													 else 
													{
														if (string.Equals(this._ch, ")")) 
														{
															this._sy = global::alphatab.importer.AlphaTexSymbols.RParensis;
															this.nextChar();
														}
														 else 
														{
															if (string.Equals(this._ch, "{")) 
															{
																this._sy = global::alphatab.importer.AlphaTexSymbols.LBrace;
																this.nextChar();
															}
															 else 
															{
																if (string.Equals(this._ch, "}")) 
																{
																	this._sy = global::alphatab.importer.AlphaTexSymbols.RBrace;
																	this.nextChar();
																}
																 else 
																{
																	if (string.Equals(this._ch, "|")) 
																	{
																		this._sy = global::alphatab.importer.AlphaTexSymbols.Pipe;
																		this.nextChar();
																	}
																	 else 
																	{
																		if (string.Equals(this._ch, "*")) 
																		{
																			this._sy = global::alphatab.importer.AlphaTexSymbols.Multiply;
																			this.nextChar();
																		}
																		 else 
																		{
																			if (this.isDigit(this._ch)) 
																			{
																				double number1 = ((double) (this.readNumber()) );
																				this._sy = global::alphatab.importer.AlphaTexSymbols.Number;
																				this._syData = number1;
																			}
																			 else 
																			{
																				if (global::alphatab.importer.AlphaTexImporter.isLetter(this._ch)) 
																				{
																					string name1 = this.readName();
																					if (global::alphatab.model.Tuning.isTuning(name1)) 
																					{
																						this._sy = global::alphatab.importer.AlphaTexSymbols.Tuning;
																						this._syData = name1.ToLower();
																					}
																					 else 
																					{
																						this._sy = global::alphatab.importer.AlphaTexSymbols.String;
																						this._syData = name1;
																					}
																					
																				}
																				 else 
																				{
																					this.error("symbol", global::alphatab.importer.AlphaTexSymbols.String, new global::haxe.lang.Null<bool>(false, true));
																				}
																				
																			}
																			
																		}
																		
																	}
																	
																}
																
															}
															
														}
														
													}
													
												}
												
											}
											
										}
										
									}
									
								}
								
							}
							
						}
						
					}
					
				}
				while (( this._sy == global::alphatab.importer.AlphaTexSymbols.No ));
			}
		}