#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 41607d703f Added invalid expression statements to the ast. 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 Added invalid expression statements to the ast. 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 Merged mcs. 14 years ago
attribute.cs Updated mcs. 14 years ago
cfold.cs Move NRefactory.CSharp to separate assembly. 14 years ago
class.cs Merged with mcs master. 14 years ago
codegen.cs Merged mcs. 14 years ago
compiler.doc Move NRefactory.CSharp to separate assembly. 14 years ago
complete.cs Merged with mcs master. 14 years ago
const.cs Move NRefactory.CSharp to separate assembly. 14 years ago
constant.cs Merged with mcs master. 14 years ago
context.cs Merged mcs. 14 years ago
convert.cs Merged with mcs master. 14 years ago
cs-parser.cs Added invalid expression statements to the ast. 14 years ago
cs-parser.jay Added invalid expression statements to the ast. 14 years ago
cs-tokenizer.cs Merged with mcs master. 14 years ago
decl.cs Added invalid expression statements to the ast. 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 Added await/async support & updated mcs. 14 years ago
dynamic.cs Updated mcs. 14 years ago
ecore.cs Added invalid expression statements to the ast. 14 years ago
enum.cs Updated mcs. 14 years ago
eval.cs Merged with mcs master. 14 years ago
expression.cs Merged mcs. 14 years ago
field.cs Added await/async support & updated mcs. 14 years ago
flowanalysis.cs Merged with mcs master. 14 years ago
generic.cs Merged with mcs master. 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 Merged with mcs master. 14 years ago
iterators.cs Merged mcs. 14 years ago
lambda.cs Updated mcs. 14 years ago
lambda.todo Move NRefactory.CSharp to separate assembly. 14 years ago
linq.cs Merged mcs. 14 years ago
literal.cs Merged with mcs master. 14 years ago
location.cs Handled #if values. 14 years ago
membercache.cs Added await/async support & updated mcs. 14 years ago
method.cs Added await/async support & updated mcs. 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 Merged with mcs master. 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 Added await/async support & updated mcs. 14 years ago
rootcontext.cs Merged with mcs master. 14 years ago
roottypes.cs Merged with mcs master. 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 Merged mcs. 14 years ago
support.cs Updated mcs. 14 years ago
symbolwriter.cs Move NRefactory.CSharp to separate assembly. 14 years ago
typemanager.cs Merged with mcs master. 14 years ago
typespec.cs Merged with mcs master. 14 years ago
visit.cs Added invalid expression statements to the ast. 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