ShaderTools.Hlsl.Binding.Binder.BindTypeDefinition C# (CSharp) Method

BindTypeDefinition() private method

private BindTypeDefinition ( TypeDefinitionSyntax syntax, Symbol parent ) : BoundType
syntax ShaderTools.Hlsl.Syntax.TypeDefinitionSyntax
parent ShaderTools.Hlsl.Symbols.Symbol
return ShaderTools.Hlsl.Binding.BoundNodes.BoundType
        private BoundType BindTypeDefinition(TypeDefinitionSyntax syntax, Symbol parent)
        {
            switch (syntax.Kind)
            {
                case SyntaxKind.ClassType:
                    return BindClassDeclaration((ClassTypeSyntax) syntax, parent);
                case SyntaxKind.StructType:
                    return BindStructDeclaration((StructTypeSyntax) syntax, parent);
                case SyntaxKind.InterfaceType:
                    return BindInterfaceDeclaration((InterfaceTypeSyntax) syntax, parent);
                default:
                    throw new ArgumentOutOfRangeException();
            }
        }
    }