#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 75256d0be6 Synced with monodevelop. 15 years ago
..
AssemblyInfo.cs Updated mcs. 15 years ago
ChangeLog Updated mcs. 15 years ago
CryptoConvert.cs Added some missing mcs files. 15 years ago
Makefile Updated mcs. 15 years ago
MonoSymbolFile.cs Synced with monodevelop. 15 years ago
MonoSymbolTable.cs Added some missing mcs files. 15 years ago
MonoSymbolWriter.cs Added some missing mcs files. 15 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 Synced with monodevelop. 15 years ago
argument.cs Synced with monodevelop. 15 years ago
assembly.cs Synced with monodevelop. 15 years ago
assign.cs Synced with monodevelop. 15 years ago
attribute.cs Synced with monodevelop. 15 years ago
cfold.cs Updated AST & mcs. 15 years ago
class.cs Synced with monodevelop. 15 years ago
codegen.cs Synced with monodevelop. 15 years ago
compiler.doc Updated mcs. 15 years ago
complete.cs Synced with monodevelop. 15 years ago
const.cs Synced with monodevelop. 15 years ago
constant.cs Synced with monodevelop. 15 years ago
context.cs Synced with monodevelop. 15 years ago
convert.cs Synced with monodevelop. 15 years ago
cs-parser.cs Synced with monodevelop. 15 years ago
cs-parser.jay Synced with monodevelop. 15 years ago
cs-tokenizer.cs Synced with monodevelop. 15 years ago
decl.cs Synced with monodevelop. 15 years ago
delegate.cs Synced with monodevelop. 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 Synced with monodevelop. 15 years ago
driver.cs Synced with monodevelop. 15 years ago
dynamic.cs Synced with monodevelop. 15 years ago
ecore.cs Synced with monodevelop. 15 years ago
enum.cs Synced with monodevelop. 15 years ago
eval.cs Synced with monodevelop. 15 years ago
expression.cs Synced with monodevelop. 15 years ago
field.cs Synced with monodevelop. 15 years ago
flowanalysis.cs Synced with monodevelop. 15 years ago
generic.cs Synced with monodevelop. 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 Synced with monodevelop. 15 years ago
iterators.cs Synced with monodevelop. 15 years ago
lambda.cs Synced with monodevelop. 15 years ago
lambda.todo Updated mcs. 15 years ago
linq.cs Synced with monodevelop. 15 years ago
literal.cs Synced with monodevelop. 15 years ago
location.cs Synced with monodevelop. 15 years ago
membercache.cs Synced with monodevelop. 15 years ago
method.cs Synced with monodevelop. 15 years ago
modifiers.cs Synced with monodevelop. 15 years ago
namespace.cs Synced with monodevelop. 15 years ago
nullable.cs Synced with monodevelop. 15 years ago
outline.cs Added some missing mcs files. 15 years ago
parameter.cs Synced with monodevelop. 15 years ago
pending.cs Synced with monodevelop. 15 years ago
property.cs Synced with monodevelop. 15 years ago
reflection.cs Synced with monodevelop. 15 years ago
repl.txt Updated mcs. 15 years ago
report.cs Synced with monodevelop. 15 years ago
rootcontext.cs Synced with monodevelop. 15 years ago
roottypes.cs Synced with monodevelop. 15 years ago
smcs.exe.sources Added mcs source 15 years ago
smcs.exe.sources-xml Updated mcs. 15 years ago
statement.cs Synced with monodevelop. 15 years ago
support.cs Synced with monodevelop. 15 years ago
symbolwriter.cs Synced with monodevelop. 15 years ago
typemanager.cs Synced with monodevelop. 15 years ago
typespec.cs Synced with monodevelop. 15 years ago
visit.cs Synced with monodevelop. 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