mirror of https://github.com/icsharpcode/ILSpy.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
14 years ago | |
---|---|---|
.. | ||
AssemblyInfo.cs | 14 years ago | |
ChangeLog | 14 years ago | |
CryptoConvert.cs | 14 years ago | |
Makefile | 14 years ago | |
MonoSymbolFile.cs | 14 years ago | |
MonoSymbolTable.cs | 14 years ago | |
MonoSymbolWriter.cs | 14 years ago | |
NOTES | 14 years ago | |
OPTIMIZE | 14 years ago | |
OTODO | 14 years ago | |
PLAN | 14 years ago | |
README | 14 years ago | |
TODO | 14 years ago | |
anonymous.cs | 14 years ago | |
argument.cs | 14 years ago | |
assembly.cs | 14 years ago | |
assign.cs | 14 years ago | |
async.cs | 14 years ago | |
attribute.cs | 14 years ago | |
cfold.cs | 14 years ago | |
class.cs | 14 years ago | |
codegen.cs | 14 years ago | |
compiler.doc | 14 years ago | |
complete.cs | 14 years ago | |
const.cs | 14 years ago | |
constant.cs | 14 years ago | |
context.cs | 14 years ago | |
convert.cs | 14 years ago | |
cs-parser.cs | 14 years ago | |
cs-parser.jay | 14 years ago | |
cs-tokenizer.cs | 14 years ago | |
decl.cs | 14 years ago | |
delegate.cs | 14 years ago | |
dmcs.csproj | 14 years ago | |
dmcs.exe.config | 14 years ago | |
dmcs.exe.sources | 14 years ago | |
dmcs.sln | 14 years ago | |
doc-bootstrap.cs | 14 years ago | |
doc.cs | 14 years ago | |
driver.cs | 14 years ago | |
dynamic.cs | 14 years ago | |
ecore.cs | 14 years ago | |
enum.cs | 14 years ago | |
eval.cs | 14 years ago | |
expression.cs | 14 years ago | |
field.cs | 14 years ago | |
flowanalysis.cs | 14 years ago | |
generic.cs | 14 years ago | |
gmcs.csproj | 14 years ago | |
gmcs.exe.config | 14 years ago | |
gmcs.exe.sources | 14 years ago | |
gmcs.sln | 14 years ago | |
gmcs.userprefs | 14 years ago | |
gmcs2.csproj | 14 years ago | |
hosting.cs | 14 years ago | |
import.cs | 14 years ago | |
iterators.cs | 14 years ago | |
lambda.cs | 14 years ago | |
lambda.todo | 14 years ago | |
linq.cs | 14 years ago | |
literal.cs | 14 years ago | |
location.cs | 14 years ago | |
membercache.cs | 14 years ago | |
method.cs | 14 years ago | |
modifiers.cs | 14 years ago | |
namespace.cs | 14 years ago | |
nullable.cs | 14 years ago | |
outline.cs | 14 years ago | |
parameter.cs | 14 years ago | |
pending.cs | 14 years ago | |
property.cs | 14 years ago | |
reflection.cs | 14 years ago | |
repl.txt | 14 years ago | |
report.cs | 14 years ago | |
rootcontext.cs | 14 years ago | |
roottypes.cs | 14 years ago | |
smcs.exe.sources | 14 years ago | |
smcs.exe.sources-xml | 14 years ago | |
statement.cs | 14 years ago | |
support.cs | 14 years ago | |
symbolwriter.cs | 14 years ago | |
typemanager.cs | 14 years ago | |
typespec.cs | 14 years ago | |
visit.cs | 14 years ago | |
y.output | 14 years ago |
README
Completion support
==================
Supported:
a.<TAB> to complete members of type `a'
a<TAB> for types and namespaces
a.W<TAB>
a<TAB> for local variables
Unsupported:
delegate { FOO.<TAB>
using statement autocompletion
These are the sources to the Mono C# compiler
---------------------------------------------
Read the mcs/docs/compiler.txt for an overview of the compiler.
Testing the Compiler
--------------------
You might want to use the `make btest' in this directory to
have the compiler bootstrap itself, this is the basic regression
test.
Before commiting changes to MCS, make sure that all the tests
in `mcs/tests' pass, and all the tests in 'mcs/errors' have the
expected result, type:
cd mcs # The top-level 'mcs' directory
make compiler-tests
If you want to test the installed compiler, you can run:
cd mcs # The top-level 'mcs' directory
make test-installed-compiler
Full Bootstrap
==============
To finally ensure the state of the compiler, it is ideal to do
a full bootstrap, to do this, do:
cd mcs
make clean;
make
make install
That installs the compiler and assemblies compiled by the new compiler.
Then, repeat that step again:
make clean
make
If things work, the compiler has not added a new regression
while building the mscorlib and the compiler itself.
Tests
=====
When bugs are fixed, new tests must be added to the
`mcs/tests' directory to excercise the problem and to guarantee
that we keep the compiler in a good state.
When an error is reported, it should be added to mcs/errors.
We try to make the errors numbers be the same as the ones in
Microsoft C#, if this is not possible, allocate a negative error
number, and list it in mcs/errors/errors.txt