module

WinMD

Constants

INT_TYPES = {{ Int.subclasses.map do |x| x.stringify end }}
LIBC_FUNS = {{ LibC.methods.map do |x| args = (x.args.stringify.gsub(/[\[|\]]/, "")).split(",") {name: x.name.stringify, args: args, return_type: x.return_type.stringify} end }}
VERSION = {{ (`shards version /tmp/tmp.MGpeAN/src/src`).chomp.stringify }}

Class methods

add_file(file : File)
Source
apply_overrides
Source
check_keyword(name : String)
Source
crystal_keywords
Source
crystal_keywords=(crystal_keywords)
Source
data_type_aliases_file
Source
data_type_aliases_file=(data_type_aliases_file : Path)
Source
dll_exception?(name : String)
Source
dll_exceptions_file
Source
dll_exceptions_file=(dll_exceptions_file : Path)
Source
files
Source
files=(files)
Source
find_file_by_ns(name : String)
Source
fix_namespace(name : String) : Tuple(String, String)
Source
fix_param_name(name : String)
Source
fix_type_name(name : String)
Source
fun_aliases=(fun_aliases : Bool)
Source
fun_aliases?
Source
fun_exceptions_file
Source
fun_exceptions_file=(fun_exceptions_file : Path)
Source
fun_handle
Source
fun_handle=(fun_handle : String)
Source
get_alias(name : String)
Source
has_alias?(name : String)
Source
init
Source
libc_funs
Source
libc_funs=(libc_funs)
Source
log_file

Runtime configuration parameters

Source
log_file=(log_file : Bool)

Runtime configuration parameters

Source
log_file_name
Source
log_file_name=(log_file_name : Path)
Source
log_level
Source
log_level=(log_level : Log::Severity)
Source
output_dir
Source
output_dir=(output_dir : Path)
Source
overrides_file
Source
overrides_file=(overrides_file : Path)
Source
process_json_files(path : Path)
Source
process_winmd_file(path : Path)
Source
rename_type(name : String)
Source
resolve_com_interfaces
Source
top_level_namespace
Source
top_level_namespace=(top_level_namespace : String)
Source
write_files(dir : Path)
Source

Nested types