UncommonSense.AL.Meta.format.ps1xml

<Configuration>
    <DefaultSettings>
        <ShowError/>
        <DisplayError/>
    </DefaultSettings>
    <SelectionSets>
        <SelectionSet>
            <Name>PropertyTypeInfo</Name>
            <Types>
                <TypeName>Microsoft.Dynamics.Nav.CodeAnalysis.PropertyTypeInfo</TypeName>
                <TypeName>Microsoft.Dynamics.Nav.CodeAnalysis.InternalSyntax.EnumPropertyTypeInfo</TypeName>
            </Types>
        </SelectionSet>
    </SelectionSets>
    <ViewDefinitions>
        <View>
            <Name>Default</Name>
            <ViewSelectedBy>
                <SelectionSetName>PropertyTypeInfo</SelectionSetName>
            </ViewSelectedBy>
            <GroupBy>
                <PropertyName>Context</PropertyName>
            </GroupBy>
            <TableControl>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <PropertyName>Name</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>TypeName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>ParserName</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>Kind</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>DependentProperties</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>DependentParentProperties</PropertyName>
                            </TableColumnItem>
                            <TableColumnItem>
                                <PropertyName>DependentDeclaringApplicationObjectProperties</PropertyName>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>

        <View>
            <Name>Default</Name>
            <ViewSelectedBy>
                <TypeName>System.Reflection.RuntimeMethodInfo</TypeName>
            </ViewSelectedBy>
            <GroupBy>
                <PropertyName>Name</PropertyName>
            </GroupBy>
            <CustomControl>
                <CustomEntries>
                    <CustomEntry>
                        <CustomItem>
                            <ExpressionBinding>
                                <ScriptBlock>Get-FriendlyTypeName -Type $_.ReturnType -GenericFormat '{0}&lt;{1}&gt;' </ScriptBlock>
                            </ExpressionBinding>
                            <ExpressionBinding>
                                <ScriptBlock>" `e[33m$($_.Name)`e[0m"</ScriptBlock>
                            </ExpressionBinding>
                            <Text>(</Text>
                            <ExpressionBinding>
                                <ScriptBlock>($_.GetParameters() | ForEach-Object { "`e[33m$($_.Name)`e[0m : $(Get-FriendlyTypeName -Type $_.ParameterType -GenericFormat '{0}&lt;{1}&gt;')" }) -join ", "</ScriptBlock>
                                <EnumerateCollection/>
                            </ExpressionBinding>
                            <Text>)</Text>
                        </CustomItem>
                    </CustomEntry>
                </CustomEntries>
            </CustomControl>
        </View>

        <View>
            <Name>Default</Name>
            <ViewSelectedBy>
                <TypeName>Canonical.System.Reflection.RuntimeMethodInfo</TypeName>
            </ViewSelectedBy>
            <CustomControl>
                <CustomEntries>
                    <CustomEntry>
                        <CustomItem>
                            <ExpressionBinding>
                                <ScriptBlock>Get-FriendlyTypeName -Type $_.ReturnType -GenericFormat '{0}&lt;{1}&gt;' </ScriptBlock>
                            </ExpressionBinding>
                            <ExpressionBinding>
                                <ScriptBlock>" `e[33m$($_.Name)`e[0m"</ScriptBlock>
                            </ExpressionBinding>
                            <Text>(</Text>
                            <ExpressionBinding>
                                <ScriptBlock>($_.GetParameters() | ForEach-Object { "`e[33m$($_.Name)`e[0m : $(Get-FriendlyTypeName -Type $_.ParameterType -GenericFormat '{0}&lt;{1}&gt;')" }) -join ", "</ScriptBlock>
                                <EnumerateCollection/>
                            </ExpressionBinding>
                            <Text>)</Text>
                            <NewLine/>
                        </CustomItem>
                    </CustomEntry>
                </CustomEntries>
            </CustomControl>
        </View>

        <View>
            <Name>Default</Name>
            <ViewSelectedBy>
                <TypeName>System.Reflection.RuntimeParameterInfo</TypeName>
            </ViewSelectedBy>
            <TableControl>
                <TableRowEntries>
                    <TableRowEntry>
                        <TableColumnItems>
                            <TableColumnItem>
                                <ScriptBlock>"$($_.Name) : $($_.ParameterType.Name)"</ScriptBlock>
                            </TableColumnItem>
                        </TableColumnItems>
                    </TableRowEntry>
                </TableRowEntries>
            </TableControl>
        </View>
    </ViewDefinitions>
</Configuration>