Loyc.Ecs.Parser.EcsParser.Scan_ComplexNameDecl C# (CSharp) Method

Scan_ComplexNameDecl() private method

private Scan_ComplexNameDecl ( bool thisAllowed = false ) : bool
thisAllowed bool
return bool
		bool Scan_ComplexNameDecl(bool thisAllowed = false)
		{
			TokenType la0, la1;
			// Line 233: (ComplexThisDecl | ComplexId (TT.Dot ComplexThisDecl)?)
			la0 = LA0;
			if (la0 == TT.This){
				if (!Scan_ComplexThisDecl(thisAllowed))
					return false;}
			else {
				if (!Scan_ComplexId(declContext: true))
					return false;
				// Line 235: (TT.Dot ComplexThisDecl)?
				la0 = LA0;
				if (la0 == TT.Dot) {
					la1 = LA(1);
					if (la1 == TT.This) {
						if (!TryMatch((int) TT.Dot))
							return false;
						if (!Scan_ComplexThisDecl(thisAllowed))
							return false;
					}
				}
			}
			return true;
		}
	
EcsParser