File tree Expand file tree Collapse file tree 4 files changed +11
-13
lines changed Expand file tree Collapse file tree 4 files changed +11
-13
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,6 @@ let private getMethodAttributes (m : MethodDefinition) =
1717 |> List.fold (|||) empty
1818
1919let private findMethod ( signature : MethodSignature ) =
20- // TODO: Add method overload resolution etc. (see ClrGenerator module)
2120 let ``type`` = signature.ContainingType.Value
2221 `` type `` .GetMethod ( signature.Name, Array.ofList signature.ArgumentTypes)
2322
@@ -38,7 +37,6 @@ let private assembleUnit (assemblyBuilder : AssemblyBuilder) (builder : ModuleBu
3837 let attributes = getMethodAttributes m
3938 let returnType = m.ReturnType
4039 let argumentTypes = Array.ofList m.ArgumentTypes
41- System.Diagnostics.Debug.Print ( sprintf " %A " m)
4240 let methodBuilder = builder.DefineGlobalMethod ( name,
4341 attributes,
4442 returnType,
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ open System.Runtime.InteropServices
55
66[<assembly: AssemblyTitle( " Naggum.Assembler" ) >]
77[<assembly: AssemblyProduct( " Naggum" ) >]
8- [<assembly: AssemblyCopyright( " Copyright © Codingteam 2015" ) >]
8+ [<assembly: AssemblyCopyright( " Copyright © Naggum authors 2015-2016 " ) >]
99[<assembly: ComVisible( false ) >]
1010[<assembly: Guid( " 40b84f1e-1823-4255-80d4-1297613025c1" ) >]
1111[<assembly: AssemblyVersion( " 0.0.1.0" ) >]
Original file line number Diff line number Diff line change 11module Naggum.Assembler.Processor
22
33open System
4+ open System.IO
45open System.Reflection
5- open System.Reflection .Emit
66
77open Naggum.Assembler .Representation
88open Naggum.Compiler
@@ -23,7 +23,7 @@ let private resolveType name =
2323 result
2424
2525let private resolveTypes =
26- List.map ( function
26+ List.map ( function
2727 | Atom ( Symbol name) -> resolveType name
2828 | other -> failwithf " Unrecognized type: %A " other)
2929
@@ -91,6 +91,6 @@ let private prepareTopLevel = function
9191
9292/// Prepares the source file for assembling. Returns the intermediate
9393/// representation of the source code.
94- let prepare fileName stream : Assembly seq =
94+ let prepare ( fileName : string ) ( stream : Stream ) : Assembly seq =
9595 let forms = Reader.parse fileName stream
9696 forms |> Seq.map prepareTopLevel
Original file line number Diff line number Diff line change @@ -5,32 +5,32 @@ open System.IO
55open System.Reflection
66open System.Reflection .Emit
77
8- type ReturnCode =
8+ type private ReturnCode =
99 | Success = 0
1010 | Error = 1
1111 | InvalidArguments = 2
1212
13- let printUsage () =
13+ let private printUsage () =
1414 let version = Assembly.GetExecutingAssembly() .GetName() .Version
1515 printfn " Naggum Assembler %A " version
1616 printfn " Usage: Naggum.Assembler [one or more file names]"
1717
18- let printError ( error : Exception ) =
18+ let private printError ( error : Exception ) =
1919 printfn " Error: %s " ( error.ToString ())
2020
21- let save ( assembly : AssemblyBuilder ) =
21+ let private save ( assembly : AssemblyBuilder ) =
2222 let name = assembly.FullName
2323 assembly.Save name
2424 printfn " Assembly %s saved" name
2525
26- let assemble fileName =
26+ let private assemble fileName =
2727 use stream = File.OpenRead fileName
2828 let repr = Processor.prepare fileName stream
2929 let assemblies = Assembler.assemble repr
3030 assemblies |> Seq.iter save
3131
32- let nga =
33- function
32+ let private nga =
33+ function
3434 | [| " --help" |] ->
3535 printUsage ()
3636 ReturnCode.Success
You can’t perform that action at this time.
0 commit comments