#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 58b8d06922 Visit empty expressions. 14 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 Updated mcs / included code completion expression lookup. 14 years ago
argument.cs Primitive expressions now contain the literal value + updated mcs. 14 years ago
assembly.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
assign.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
async.cs Updated mcs / included code completion expression lookup. 14 years ago
attribute.cs Fixed 'GlobalAttributeCSharp' test. 14 years ago
cfold.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
class.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
codegen.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
compiler.doc Updated mcs. 15 years ago
complete.cs Updated parser & mcs. 15 years ago
const.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
constant.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
context.cs Updated mcs/fixed unit test. 14 years ago
convert.cs Primitive expressions now contain the literal value + updated mcs. 14 years ago
cs-parser.cs Worked on attribute resolving. 14 years ago
cs-parser.jay Worked on attribute resolving. 14 years ago
cs-tokenizer.cs Updated mcs / included code completion expression lookup. 14 years ago
decl.cs Updated mcs/fixed unit test. 14 years ago
delegate.cs Updated mcs/fixed qualifiedalias member location. 14 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 / included code completion expression lookup. 14 years ago
driver.cs Updated mcs / included code completion expression lookup. 14 years ago
dynamic.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
ecore.cs Updated mcs / included code completion expression lookup. 14 years ago
enum.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
eval.cs Primitive expressions now contain the literal value + updated mcs. 14 years ago
expression.cs Visit empty expressions. 14 years ago
field.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
flowanalysis.cs Primitive expressions now contain the literal value + updated mcs. 14 years ago
generic.cs Updated mcs / included code completion expression lookup. 14 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 Primitive expressions now contain the literal value + updated mcs. 14 years ago
iterators.cs Updated mcs / included code completion expression lookup. 14 years ago
lambda.cs Updated mcs/fixed unit test. 14 years ago
lambda.todo Updated mcs. 15 years ago
linq.cs Fixed query expression tests. 15 years ago
literal.cs Primitive expressions now contain the literal value + updated mcs. 14 years ago
location.cs Added error indicators for missing closing brackets. 14 years ago
membercache.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
method.cs Updated mcs/fixed unit test. 14 years ago
modifiers.cs Primitive expressions now contain the literal value + updated mcs. 14 years ago
namespace.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
nullable.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
outline.cs Added some missing mcs files. 15 years ago
parameter.cs Updated mcs / included code completion expression lookup. 14 years ago
pending.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
property.cs Primitive expressions now contain the literal value + updated mcs. 14 years ago
reflection.cs Updated mcs/fixed qualifiedalias member location. 14 years ago
repl.txt Updated mcs. 15 years ago
report.cs Updated mcs / included code completion expression lookup. 14 years ago
rootcontext.cs Updated parser & mcs. 15 years ago
roottypes.cs Primitive expressions now contain the literal value + updated mcs. 14 years ago
smcs.exe.sources Added mcs source 15 years ago
smcs.exe.sources-xml Updated mcs. 15 years ago
statement.cs Updated mcs / included code completion expression lookup. 14 years ago
support.cs Worked on attribute resolving. 14 years ago
symbolwriter.cs Synced with monodevelop. 15 years ago
typemanager.cs Updated mcs/fixed unit test. 14 years ago
typespec.cs Updated mcs/fixed unit test. 14 years ago
visit.cs Visit empty expressions. 14 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