<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Cci.PdbReader</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Cci.PdbReader">
            <summary>
            An object that can map offsets in an IL stream to source locations and block scopes.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.#ctor(System.IO.Stream,Microsoft.Cci.IMetadataHost)">
            <summary>
            Allocates an object that can map some kinds of ILocation objects to IPrimarySourceLocation objects. 
            For example, a PDB reader that maps offsets in an IL stream to source locations.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.Dispose">
            <summary>
            Closes all of the source files that have been opened to provide the contents source locations corresponding to IL offsets.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.GetPrimarySourceLocationsFor(System.Collections.Generic.IEnumerable{Microsoft.Cci.ILocation})">
            <summary>
            Return zero or more locations in primary source documents that correspond to one or more of the given derived (non primary) document locations.
            </summary>
            <param name="locations">Zero or more locations in documents that have been derived from one or more source documents.</param>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.GetPrimarySourceLocationsFor(Microsoft.Cci.ILocation)">
            <summary>
            Return zero or more locations in primary source documents that correspond to the given derived (non primary) document location.
            </summary>
            <param name="location">A location in a document that have been derived from one or more source documents.</param>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.GetPrimarySourceLocationsForDefinitionOf(Microsoft.Cci.ILocalDefinition)">
            <summary>
            Return zero or more locations in primary source documents that correspond to the definition of the given local.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.GetSourceNameFor(Microsoft.Cci.ILocalDefinition,System.Boolean@)">
            <summary>
            
            </summary>
            <param name="localDefinition"></param>
            <param name="isCompilerGenerated"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.GetIteratorScopes(Microsoft.Cci.IMethodBody)">
            <summary>
            Returns zero or more local (block) scopes, each defining an IL range in which an iterator local is defined.
            The scopes are returned by the MoveNext method of the object returned by the iterator method.
            The index of the scope corresponds to the index of the local. Specifically local scope i corresponds
            to the local stored in field &lt;localName&gt;x_i of the class used to store the local values in between
            calls to MoveNext.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.GetLocalScopes(Microsoft.Cci.IMethodBody)">
            <summary>
            Returns zero or more lexical scopes into which the CLR IL operations in the given method body is organized.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.GetConstantsInScope(Microsoft.Cci.ILocalScope)">
            <summary>
            Returns zero or more local constant definitions that are local to the given scope.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.GetVariablesInScope(Microsoft.Cci.ILocalScope)">
            <summary>
            Returns zero or more local variable definitions that are local to the given scope.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.GetNamespaceScopes(Microsoft.Cci.IMethodBody)">
            <summary>
            Returns zero or more namespace scopes into which the namespace type containing the given method body has been nested.
            These scopes determine how simple names are looked up inside the method body. There is a separate scope for each dotted
            component in the namespace type name. For istance namespace type x.y.z will have two namespace scopes, the first is for the x and the second
            is for the y.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.IsIterator(Microsoft.Cci.IMethodBody)">
            <summary>
            Returns true if the method body is an iterator, in which case the scope information should be retrieved from the object
            returned by the method.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbReader.LocationWithSmallerOffset(Microsoft.Cci.ILocation,Microsoft.Cci.ILocation)">
            <summary>
            Returns the location that has the smaller IL offset. If only one of the two locations
            is a PdbReader supplied location that one is returned. If neither is a PdbReader supplied location, the first
            location is returned.
            </summary>
            <param name="location1">A document location. Typically one obtained from the PdbReader.</param>
            <param name="location2">A document location. Typically one obtained from the PdbReader.</param>
        </member>
        <member name="T:Microsoft.Cci.PdbSourceDocument">
            <summary>
            A primary source document that is referenced by a pdb file and that is used to provide source context to lines from compiled CLR modules with
            associated PDB files.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbSourceDocument.#ctor(Microsoft.Cci.IName,Microsoft.Cci.Pdb.PdbSource,System.IO.StreamReader)">
            <summary>
            Allocates an object that represents a source document, such as file, which is parsed according to the rules of a particular langauge, 
            such as C#, to produce an object model.
            </summary>
            <param name="name">The name of the document. Used to identify the document in user interaction.</param>
            <param name="pdbSourceFile">Information about the document, such as its location.</param>
            <param name="streamReader">A StreamReader instance whose BaseStream produces the contents of the document.</param>
        </member>
        <member name="M:Microsoft.Cci.PdbSourceDocument.#ctor(Microsoft.Cci.IName,Microsoft.Cci.Pdb.PdbSource)">
            <summary>
            Allocates an object that represents a source document, such as file, which is parsed according to the rules of a particular langauge, 
            such as C#, to produce an object model.
            </summary>
            <param name="name">The name of the document. Used to identify the document in user interaction.</param>
            <param name="pdbSourceFile">Information about the document, such as its location.</param>
        </member>
        <member name="T:Microsoft.Cci.PdbSourceLineLocation">
            <summary>
            A range of source text that corresponds to a source line.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbSourceLineLocation.#ctor(Microsoft.Cci.PdbSourceDocument,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Allocates a range of source text that corresponds to a source line.
            </summary>
        </member>
        <member name="P:Microsoft.Cci.PdbSourceLineLocation.EndColumn">
            <summary>
            The last column in the last line of the range.
            </summary>
        </member>
        <member name="P:Microsoft.Cci.PdbSourceLineLocation.EndLine">
            <summary>
            The last line of the range.
            </summary>
        </member>
        <member name="P:Microsoft.Cci.PdbSourceLineLocation.PrimarySourceDocument">
            <summary>
            The document containing the source text of which this location is a subrange.
            </summary>
        </member>
        <member name="P:Microsoft.Cci.PdbSourceLineLocation.StartColumn">
            <summary>
            The first column in the first line of the range.
            </summary>
        </member>
        <member name="P:Microsoft.Cci.PdbSourceLineLocation.StartLine">
            <summary>
            The first line of the range.
            </summary>
        </member>
        <member name="T:Microsoft.Cci.PdbLocalScope">
            <summary>
            A range of CLR IL operations that comprise a lexical scope, specified as an IL offset and a length.
            </summary>
        </member>
        <member name="M:Microsoft.Cci.PdbLocalScope.#ctor(Microsoft.Cci.IMethodBody,Microsoft.Cci.Pdb.PdbScope)">
            <summary>
            Allocates a range of CLR IL operations that comprise a lexical scope, specified as an IL offset and a length.
            </summary>
        </member>
        <member name="P:Microsoft.Cci.PdbLocalScope.Offset">
            <summary>
            The offset of the first operation in the scope.
            </summary>
        </member>
        <member name="P:Microsoft.Cci.PdbLocalScope.Length">
            <summary>
            The length of the scope. Offset+Length equals the offset of the first operation outside the scope, or equals the method body length.
            </summary>
        </member>
        <member name="P:Microsoft.Cci.PdbLocalScope.MethodDefinition">
            <summary>
            The definition of the method in which this local scope is defined.
            </summary>
        </member>
    </members>
</doc>
