// 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);
///
/// Called to attempt to resolve source to a file.
///
IResolveFileResult ResolveFile(string source, IntermediateSymbolDefinition symbolDefinition, SourceLineNumber sourceLineNumbers, BindStage bindStage);
///
/// Called after all resolving occurs.
///
void PostResolve(IResolveResult result);
}
}