internal TaskDeclarationSyntax(TextExtent extent, 
                                       CodeNamespaceDeclarationSyntax      codeNamespaceDeclaration,
                                       CodeNotImplementedDeclarationSyntax codeNotImplementedDeclaration, 
                                       CodeResultDeclarationSyntax         codeResultDeclaration, 
                                       IReadOnlyList<ConnectionPointNodeSyntax> connectionPointNodeDeclarations) 
            : base(extent) {

            AddChildNode(_codeNamespaceDeclaration  = codeNamespaceDeclaration);
            AddChildNode(_codeNotImplementedDeclaration = codeNotImplementedDeclaration);
            AddChildNode(_codeResultDeclaration         = codeResultDeclaration);
            AddChildNodes(_connectionPointNodes     = connectionPointNodeDeclarations);
        }
		public override void PostWalkCodeNotImplementedDeclaration(CodeNotImplementedDeclarationSyntax codeNotImplementedDeclarationSyntax) { 
			MethodsCalled["PostWalkCodeNotImplementedDeclaration"]=true;
		}
		// CodeNotImplementedDeclarationSyntax
		public override bool WalkCodeNotImplementedDeclaration(CodeNotImplementedDeclarationSyntax codeNotImplementedDeclarationSyntax) { 
			MethodsCalled["WalkCodeNotImplementedDeclaration"]=true;
			return true; 
		}