#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 e07b8fa3fe Fixed some dot locations. 14 years ago
..
AssemblyInfo.cs Move NRefactory.CSharp to separate assembly. 14 years ago
ChangeLog Move NRefactory.CSharp to separate assembly. 14 years ago
CryptoConvert.cs Move NRefactory.CSharp to separate assembly. 14 years ago
Makefile Move NRefactory.CSharp to separate assembly. 14 years ago
MonoSymbolFile.cs Move NRefactory.CSharp to separate assembly. 14 years ago
MonoSymbolTable.cs Move NRefactory.CSharp to separate assembly. 14 years ago
MonoSymbolWriter.cs Move NRefactory.CSharp to separate assembly. 14 years ago
NOTES Move NRefactory.CSharp to separate assembly. 14 years ago
OPTIMIZE Move NRefactory.CSharp to separate assembly. 14 years ago
OTODO Move NRefactory.CSharp to separate assembly. 14 years ago
PLAN Move NRefactory.CSharp to separate assembly. 14 years ago
README Move NRefactory.CSharp to separate assembly. 14 years ago
TODO Move NRefactory.CSharp to separate assembly. 14 years ago
anonymous.cs Updated mcs. 14 years ago
argument.cs Updated mcs. 14 years ago
assembly.cs Move NRefactory.CSharp to separate assembly. 14 years ago
assign.cs Updated mcs. 14 years ago
async.cs Updated mcs. 14 years ago
attribute.cs Updated mcs. 14 years ago
cfold.cs Move NRefactory.CSharp to separate assembly. 14 years ago
class.cs Updated mcs (fixed char posititions). 14 years ago
codegen.cs Updated mcs. 14 years ago
compiler.doc Move NRefactory.CSharp to separate assembly. 14 years ago
complete.cs Updated mcs. 14 years ago
const.cs Move NRefactory.CSharp to separate assembly. 14 years ago
constant.cs Updated mcs. 14 years ago
context.cs Updated mcs. 14 years ago
convert.cs Updated mcs. 14 years ago
cs-parser.cs Fixed some dot locations. 14 years ago
cs-parser.jay Fixed some dot locations. 14 years ago
cs-tokenizer.cs Updated mcs (fixed char posititions). 14 years ago
decl.cs Fixed some dot locations. 14 years ago
delegate.cs Updated mcs. 14 years ago
dmcs.csproj Move NRefactory.CSharp to separate assembly. 14 years ago
dmcs.exe.config Move NRefactory.CSharp to separate assembly. 14 years ago
dmcs.exe.sources Move NRefactory.CSharp to separate assembly. 14 years ago
dmcs.sln Move NRefactory.CSharp to separate assembly. 14 years ago
doc-bootstrap.cs Move NRefactory.CSharp to separate assembly. 14 years ago
doc.cs Move NRefactory.CSharp to separate assembly. 14 years ago
driver.cs Move NRefactory.CSharp to separate assembly. 14 years ago
dynamic.cs Updated mcs. 14 years ago
ecore.cs Updated mcs (fixed char posititions). 14 years ago
enum.cs Updated mcs. 14 years ago
eval.cs Updated mcs. 14 years ago
expression.cs Fixed some dot locations. 14 years ago
field.cs Move NRefactory.CSharp to separate assembly. 14 years ago
flowanalysis.cs Updated mcs (fixed char posititions). 14 years ago
generic.cs Updated mcs. 14 years ago
gmcs.csproj Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs.exe.config Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs.exe.sources Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs.sln Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs.userprefs Move NRefactory.CSharp to separate assembly. 14 years ago
gmcs2.csproj Move NRefactory.CSharp to separate assembly. 14 years ago
hosting.cs Move NRefactory.CSharp to separate assembly. 14 years ago
import.cs Updated mcs. 14 years ago
iterators.cs Updated mcs. 14 years ago
lambda.cs Updated mcs. 14 years ago
lambda.todo Move NRefactory.CSharp to separate assembly. 14 years ago
linq.cs Move NRefactory.CSharp to separate assembly. 14 years ago
literal.cs Move NRefactory.CSharp to separate assembly. 14 years ago
location.cs * Log.cs: 14 years ago
membercache.cs Move NRefactory.CSharp to separate assembly. 14 years ago
method.cs Updated mcs (fixed char posititions). 14 years ago
modifiers.cs Move NRefactory.CSharp to separate assembly. 14 years ago
namespace.cs Updated mcs. 14 years ago
nullable.cs Updated mcs. 14 years ago
outline.cs Move NRefactory.CSharp to separate assembly. 14 years ago
parameter.cs Updated mcs. 14 years ago
pending.cs Updated mcs (fixed char posititions). 14 years ago
property.cs Updated mcs (fixed char posititions). 14 years ago
reflection.cs Move NRefactory.CSharp to separate assembly. 14 years ago
repl.txt Move NRefactory.CSharp to separate assembly. 14 years ago
report.cs Updated mcs. 14 years ago
rootcontext.cs Move NRefactory.CSharp to separate assembly. 14 years ago
roottypes.cs Updated mcs. 14 years ago
smcs.exe.sources Move NRefactory.CSharp to separate assembly. 14 years ago
smcs.exe.sources-xml Move NRefactory.CSharp to separate assembly. 14 years ago
statement.cs Updated mcs. 14 years ago
support.cs Updated mcs. 14 years ago
symbolwriter.cs Move NRefactory.CSharp to separate assembly. 14 years ago
typemanager.cs Updated mcs. 14 years ago
typespec.cs Updated mcs. 14 years ago
visit.cs Move NRefactory.CSharp to separate assembly. 14 years ago
y.output Move NRefactory.CSharp to separate assembly. 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