// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
namespace WixToolset.Extensibility
{
using WixToolset.Data;
using WixToolset.Extensibility.Data;
///
/// Interface all resolver extensions implement.
///
public interface IResolverExtension
{
///
/// Called before resolving occurs.
///
void PreResolve(IResolveContext context);
IResolveFileResult ResolveFile(string source, IntermediateTupleDefinition tupleDefinition, SourceLineNumber sourceLineNumbers, BindStage bindStage);
///
/// Called after all resolving occurs.
///
void PostResolve(IResolveResult result);
}
}