#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
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.
 
 
 
 
 
 
Mike Krüger a4ce5aa555 Updated mcs/fixed pointer reference expression bug. 15 years ago
..
AssemblyInfo.cs Updated mcs. 15 years ago
ChangeLog Updated mcs. 15 years ago
CryptoConvert.cs Added some missing mcs files. 16 years ago
Makefile Updated mcs. 15 years ago
MonoSymbolFile.cs Synced with monodevelop. 15 years ago
MonoSymbolTable.cs Added some missing mcs files. 16 years ago
MonoSymbolWriter.cs Added some missing mcs files. 16 years ago
NOTES Updated mcs. 15 years ago
OPTIMIZE Updated mcs. 15 years ago
OTODO Updated mcs. 15 years ago
PLAN Updated mcs. 15 years ago
README Updated mcs. 15 years ago
TODO Updated mcs. 15 years ago
anonymous.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
argument.cs Updated parser & mcs. 15 years ago
assembly.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
assign.cs Updated parser & mcs. 15 years ago
attribute.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
cfold.cs Updated parser & mcs. 15 years ago
class.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
codegen.cs Updated parser & mcs. 15 years ago
compiler.doc Updated mcs. 15 years ago
complete.cs Updated parser & mcs. 15 years ago
const.cs Updated parser & mcs. 15 years ago
constant.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
context.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
convert.cs Updated parser & mcs. 15 years ago
cs-parser.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
cs-parser.jay Updated mcs/fixed pointer reference expression bug. 15 years ago
cs-tokenizer.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
decl.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
delegate.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
dmcs.csproj Updated mcs. 15 years ago
dmcs.exe.config Updated mcs. 15 years ago
dmcs.exe.sources Updated mcs. 15 years ago
dmcs.sln Updated mcs. 15 years ago
doc-bootstrap.cs Updated mcs. 15 years ago
doc.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
driver.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
dynamic.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
ecore.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
enum.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
eval.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
expression.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
field.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
flowanalysis.cs Updated parser & mcs. 15 years ago
generic.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
gmcs.csproj Updated mcs. 15 years ago
gmcs.exe.config Updated mcs. 15 years ago
gmcs.exe.sources Updated mcs. 15 years ago
gmcs.sln Updated mcs. 15 years ago
gmcs.userprefs Updated mcs. 15 years ago
gmcs2.csproj Updated mcs. 15 years ago
hosting.cs Updated mcs. 15 years ago
import.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
iterators.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
lambda.cs Updated parser & mcs. 15 years ago
lambda.todo Updated mcs. 15 years ago
linq.cs Updated parser & mcs. 15 years ago
literal.cs Updated parser & mcs. 15 years ago
location.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
membercache.cs Updated parser & mcs. 15 years ago
method.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
modifiers.cs Synced with monodevelop. 15 years ago
namespace.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
nullable.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
outline.cs Added some missing mcs files. 16 years ago
parameter.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
pending.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
property.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
reflection.cs Updated parser & mcs. 15 years ago
repl.txt Updated mcs. 15 years ago
report.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
rootcontext.cs Updated parser & mcs. 15 years ago
roottypes.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
smcs.exe.sources Added mcs source 16 years ago
smcs.exe.sources-xml Updated mcs. 15 years ago
statement.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
support.cs Synced with monodevelop. 15 years ago
symbolwriter.cs Synced with monodevelop. 15 years ago
typemanager.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
typespec.cs Updated mcs/fixed pointer reference expression bug. 15 years ago
visit.cs Added extern alias node. 15 years ago
y.output Updated mcs. 15 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